我有一个包含成员列表的列表框,但如果我添加两个相同的名称然后尝试选择最后一个名称,它会自动选择两个匹配列表项中的第一个。 如何在不删除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;
}
}
答案 0 :(得分:1)
您可以做的是使用不同的值向列表中添加项目,它们可以具有相同的Text
,但它们应该具有不同的Value
使用此行添加项目
lbxList.Items.Add(new ListItem("Text", "Value"));