【问题标题】:asp.net listbox problemasp.net 列表框问题
【发布时间】:2009-06-02 07:52:10
【问题描述】:

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

【问题讨论】:

    标签: asp.net listbox selectedindexchanged


    【解决方案1】:

    在你的 aspx 标签中添加AutoPostBack="True"

    【讨论】:

      【解决方案2】:

      试试下面的代码。

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

      【讨论】:

      • 嗨,非常感谢您的帮助
      【解决方案3】:

      你有什么要让页面回传到服务器的吗?

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        相关资源
        最近更新 更多