2010-09-14 65 views
0

我的问题可能是人们习惯于ASP.NET的一个简单的问题,所以这里是: 我有一个主页面中有一个web窗体,它有一个列表框,作为我的对象的唯一ID。ASP.NET列表框不改变索引

唯一的问题是,列表框的选定索引属性始终为-1,无论选择什么,它都会自动取消选择自身。我明白,当你没有选择任何东西时,索引是-1,但我有。这里是我用来测试它和我的ASP.NET代码我的C#代码:

protected void List_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(List.SelectedIndex.ToString()); 
    MessageBox.Show(List.Items[2].ToString()); 
} 

我用的第一个消息框,以查看所选指标是什么,第二要检查我的第三项列表框中的是被认可。

<asp:ListBox ID="List" runat="server" AutoPostBack="true" 
     EnableViewState="true" 
     onselectedindexchanged="List_SelectedIndexChanged"></asp:ListBox> 
+0

messagebox.show?你确定这是一个asp.net web窗体应用程序,而不是一个winforms应用程序? – RPM1984 2010-09-14 09:41:25

+0

它是一个asp.net web窗体应用程序,但我一直在使用messagebox来测试应用程序中某些点处的变量是否相等。 – electricsheep 2010-09-14 09:42:59

+0

您是否启用列表框的自动回发属性?告诉我们数据如何填充到列表框中以及您将代码填入列表框的位置? – PrateekSaluja 2010-09-14 10:47:51

回答

1

你在Page.Load的每个回传中是否对你的Listbox进行数据绑定?