如何从ASP.NET列表框中获取多个值

时间:2012-01-12 15:56:27

标签: asp.net asp.net-2.0

我在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始终是 因为这个,我无法获得价值。知道什么是错的吗?

2 个答案:

答案 0 :(得分:0)

正如我想的那样,你在提供的代码之外做错了什么,请看这个链接的答案:

Selected item in list box is null

答案 1 :(得分:0)

填写

中的列表
if (!IsPostBack)
{
}

在表单加载时