asp.net列表框问题

时间:2009-06-02 07:52:10

标签: asp.net listbox selectedindexchanged

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,每当我单击“删除”按钮时,列表框将再次变为空。

3 个答案:

答案 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>