【问题标题】:Populate comma separated string to multi select ListBox in Asp.net - C#在 Asp.net 中填充逗号分隔的字符串以多选 ListBox - C#
【发布时间】: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


【解决方案1】:

ASPX.CS:(代码)

string listboxvalues = "2,1,5";

//declare a list

List<string> items = new List<string>()

for (int i = 0; i < ListBox1.Items.Count; i++)
{
    foreach (string category in listboxvalues.ToString().Split(','))
    {
        if (category != ListBox1.Items[i].Value) continue;
            items.Add(category);
            break;
    }
}

//then in your ListBox1

listBox1.DataSource = items;
        listBox1.DisplayMember = "Item";
        listBox1.ValueMember = "Value";

【讨论】:

  • List&lt;string&gt; items 没有 Item 或 Value 属性?
猜你喜欢
  • 1970-01-01
  • 2020-10-19
  • 2016-06-29
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2020-04-25
  • 2015-09-07
  • 1970-01-01
相关资源
最近更新 更多