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,每当我单击“删除”按钮时,列表框将再次变为空。
答案 0 :(得分:5)
在您的aspx标记中添加AutoPostBack="True"
答案 1 :(得分:0)
你有什么东西让页面回发到服务器吗?
您可能需要提交按钮,或者您可以将属性AutoPostBack =“true”添加到ListBox控件。
有关详细信息,请参阅此MSDN文章。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.autopostback.aspx
答案 2 :(得分:0)
请尝试以下代码。
<asp:ListBox ID="ListBox_Items"
runat="server"
EnableViewState="False"
Width="400px"
Rows="25"
OnSelectedIndexChanged="ListBox_Items_SelectedIndexChanged"
AutoPostBack="true"></asp:ListBox>