0

foreach (Book b in o.list) { ListBox_Items.Items.Add(b.Title); }

これを行った後、タイトルがリストボックスに表示されるようになりました。

選択 (シングル モード) を行うと、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"

何か案は ?

マイケル

編集 1: 助けてくれてありがとう。動作するようになりました。とにかく、EnableViewState を True にする必要もありました。リスト ボックス コントロールから項目を削除する [削除] ボタンがあるため、EnableViewState が False の場合、[削除] ボタンをクリックすると、リスト ボックスが再び空になります。

4

3 に答える 3

5

AutoPostBack="True"aspx タグに追加します

于 2009-06-02T08:00:52.987 に答える
0

次のコードを試してください。

<asp:ListBox ID="ListBox_Items" 
             runat="server" 
             EnableViewState="False" 
             Width="400px" 
             Rows="25" 
             OnSelectedIndexChanged="ListBox_Items_SelectedIndexChanged"
             AutoPostBack="true"></asp:ListBox>
于 2009-06-02T08:12:17.363 に答える
0

ページをサーバーにポストバックさせるものはありますか?

送信ボタンが必要になるか、プロパティ AutoPostBack="true" を ListBox コントロールに追加できます。

詳細については、この MSDN の記事を参照してください。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.autopostback.aspx

于 2009-06-02T08:03:36.117 に答える