将项目附加到asp:Listbox

时间:2011-05-23 07:08:38

标签: c# asp.net listbox

当我的asp:listbox

中已有项目时,有人可以建议我添加列表框项吗?

到目前为止,我已经尝试过这个:

ListItem Li=new ListItem(objSubscriber.FirstName,objSubscriber
                                       .SubscriberID.ToString());
lstboxSubscribers.Items.Insert(lstboxSubscribers.Items.Count + 1, Li);

有没有办法找出现有预装列表框的列表框的最后一个索引?比如LastIndexOf()或类似的东西

它正在抛出一个indexoutofrange Exception 如果需要更多说明,我会提供。 任何解决方法?

3 个答案:

答案 0 :(得分:1)

尝试使用

lstboxSubscribers.Items.Add(Li);

答案 1 :(得分:1)

ListBox1.Items.Count - 1 will return the lastIndex of ListBox

设置AppendDataBoundItems="true",它会将项目附加到现有的listItems中。

<asp:ListBox ID="ListBox1" runat="server" AppendDataBoundItems="true"></asp:ListBox>

答案 2 :(得分:0)

您是否在代码隐藏yourlistbox.Items.Add(li);中尝试了此操作,或者如果您将数据绑定到列表框,请尝试yourlistboxid.AppendDataBoundItems = true; yourlistboxid.DataSource = datasource1; yourlistboxid.DataBind();