逗号分隔从SQL Server到ListBox选择的字符串值

时间:2013-03-20 13:21:19

标签: asp.net sql-server listbox controls delimited

我已经浏览过互联网,但我无法找到解决以下问题的方法。

我有一个ListBox控件,它使用FormLoad上的SQL Server数据库表中的值列表填充。

这允许用户选择多个值,这些值可以以逗号分隔的值的形式提交到SQL Server数据库列。

问题是我希望用户允许从同一个ListBox控件中编辑这些提交的值。

因此,我希望向用户显示从数据库中提取的值作为ListBox中的选定值,并且不使用这些值填充ListBox,因为已经使用FormLoad上的设置值填充了ListBox。

我正在尝试这个,但它不起作用 -

foreach (ListItem li in lst_subspeciality.Items)
{
    foreach (string sqlitem in dt.Rows[0]["SubSpeciality"].ToString().Split(','))
    {
        if (li.Text == sqlitem.ToString())
        {
           li.Selected = true;
        }
    }
}

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我没有测试过这个,但是

List<string> myValues = dt.Rows[0]["SubSpeciality"].ToString().Split(',').ToList();

foreach (ListItem li in lst_subspeciality.Items)
{
        if (myValues.Contains(li.Text))
            li.Selected = true;
}