无法在列表框中选择最后两个相同的项目

时间:2016-05-20 16:47:16

标签: c# asp.net listbox listboxitem

我有一个包含成员列表的列表框,但如果我添加两个相同的名称然后尝试选择最后一个名称,它会自动选择两个匹配列表项中的第一个。 如何在不删除AutoPostBack的情况下防止这种情况发生?

这是我的.aspx网站中的列表框元素:

 <asp:ListBox ID="lbxList" runat="server" Rows="10" SelectionMode="Multiple" AutoPostBack="true" OnSelectedIndexChanged="lbxList_SelectedIndexChanged"></asp:ListBox>

以下是Listbox背后的代码:

protected void lbxList_SelectedIndexChanged(object sender, EventArgs e)
   {
      //Enable delete button if an item is selected
      if (lbxList.SelectedIndex >= 0)
      {
         btnDelete.Enabled = true;
      }
   }

1 个答案:

答案 0 :(得分:1)

您可以做的是使用不同的值向列表中添加项目,它们可以具有相同的Text,但它们应该具有不同的Value

使用此行添加项目

lbxList.Items.Add(new ListItem("Text", "Value"));