【问题标题】:How to get multiple values from ASP.NET Listbox如何从 ASP.NET 列表框中获取多个值
【发布时间】:2012-01-12 15:56:27
【问题描述】:

我在 aspx 页面上有以下列表框。

  <asp:ListBox runat="server" ID="lbA" Visible="true" 
                SelectionMode="Multiple" DataTextField="A_FACTOR" 
                DataValueField="A_ID" Width="218px"> </asp:ListBox>  

然后在后面的代码上我有以下按钮点击我有以下内容。

string aFactor = "";

 foreach(ListItem listItem in lbA.Items)
    {
        if (listItem.Selected)
        {
            aFactor += listItem.Value + ",";
        }
    } 

当我从列表框中选择值(任何值)时,listItem.Selected 总是 false ,因此我无法获得值。知道有什么问题吗?

【问题讨论】:

  • 你是如何初始化 lbA 的?
  • Adel - lbA 是绑定到数据库的列表框控件。是否有意义?还是我错过了什么。谢谢。
  • 您可能错误地初始化了 lbA,因为您的代码是正确的
  • 在代码运行之前列表框是否被清空?

标签: asp.net asp.net-2.0


【解决方案1】:

正如我所想,您在提供的代码之外做错了什么,请查看此链接的答案:

Selected item in list box is null

【讨论】:

  • 我在外面!Page.IsPostBack。 :( 我对自己的代码过于自信。我吸取了教训。
【解决方案2】:

填充列表

if (!IsPostBack)
{
}

在表单加载时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多