ASP.NET Listbox不会更改索引

时间:2010-09-14 09:39:21

标签: c# .net asp.net webforms listbox

对于习惯ASP.NET的人来说,我的问题可能很简单,所以这里是: 我在主页面中有一个webform,它有一个列表框,其中填充了数字,这些数字作为我的对象的唯一ID。

唯一的问题是列表框的选定索引属性始终为-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>

1 个答案:

答案 0 :(得分:1)

你是否在Page.Load中的每个Postback上数据集你的列表框?