2010-09-14 67 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進行數據綁定?