2009-06-02 33 views
0

foreach(Book b in o.list) ListBox_Items.Items.Add(b.Title); }asp.net listbox問題

我這樣做後,標題現在顯示在列表框中。

當我做出選擇(單一模式)時,ListBox_Items(屏幕)突出顯示所選行,但事件SelectedIndexChanged未觸發。

protected void ListBox_Items_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int i = ListBox_Items.SelectedIndex; 
} 

ID="ListBox_Items" runat="server" EnableViewState="False" Width="400px" Rows="25" onselectedindexchanged="ListBox_Items_SelectedIndexChanged" 

任何想法?

Michael

編輯1:感謝大家的幫助。現在就開始工作吧。無論如何,我也必須打開EnableViewState爲True。因爲我有一個「刪除」按鈕以從列表框控件中刪除項目,所以如果EnableViewState爲False,那麼每當我單擊「刪除」按鈕時,列表框就會變爲空。

回答

5

添加AutoPostBack="True"在你的aspx標記

+0

非常感謝sergio – 2009-06-03 05:56:42

0

試試下面的代碼。

<asp:ListBox ID="ListBox_Items" 
      runat="server" 
      EnableViewState="False" 
      Width="400px" 
      Rows="25" 
      OnSelectedIndexChanged="ListBox_Items_SelectedIndexChanged" 
      AutoPostBack="true"></asp:ListBox> 
+0

嗨伊恩,非常感謝您的幫助 – 2009-06-03 05:56:53