【发布时间】:2018-03-16 10:06:21
【问题描述】:
我有一个列表框,我想从逗号分隔的字符串中选择它,但我的代码不起作用。
ASPX:
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple">
<asp:ListItem Value="1">aaa</asp:ListItem>
<asp:ListItem Value="2">bbb</asp:ListItem>
<asp:ListItem Value="3">ccc</asp:ListItem>
<asp:ListItem Value="4">ddd</asp:ListItem>
<asp:ListItem Value="5">eee</asp:ListItem>
<asp:ListItem Value="6">fff</asp:ListItem>
</asp:ListBox>
ASPX.CS:(代码)
string listboxvalues = "2,1,5";
for (int i = 0; i < ListBox1.Items.Count; i++)
{
foreach (string category in listboxvalues.ToString().Split(','))
{
if (category != ListBox1.Items[i].Value) continue;
ListBox1.Items[i].Selected = true;
break;
}
}
预期结果:(预期结果是我所期待的,但代码没有选择任何东西)
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple">
<asp:ListItem Value="1" Selected="True">aaa</asp:ListItem>
<asp:ListItem Value="2" Selected="True">bbb</asp:ListItem>
<asp:ListItem Value="3">ccc</asp:ListItem>
<asp:ListItem Value="4">ddd</asp:ListItem>
<asp:ListItem Value="5" Selected="True">eee</asp:ListItem>
<asp:ListItem Value="6">fff</asp:ListItem>
</asp:ListBox>
【问题讨论】:
-
我的代码不起作用是什么意思?这段代码似乎在
ListBox中选择了 1 2 和 5 -
预期结果是我所期待的,但代码没有选择任何东西
-
你把代码放在哪里了?在
Page_Load?我刚刚对其进行了测试,它确实有效...您确定没有其他东西可以取消选择这些项目吗?
标签: c# asp.net listbox multi-select