0

foreach (o.list 中的书 b) { 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

你有什么可以让页面回传到服务器吗?

您可能需要一个提交按钮,或者您可以将属性 AutoPostBack="true" 添加到您的 ListBox 控件。

有关详细信息,请参阅此 MSDN 文章。

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

于 2009-06-02T08:03:36.117 回答
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 回答