首页 > 解决方案 > 如何从 C# 中 ASP.NET 中的代码中检索多选模式下的绑定列表框?

问题描述

选择了 listbox。我从这个列表框向数据库添加项目没有问题,但是当我想编辑我的帖子并将这些标签从数据库中检索到这个列表框时,我无法从数据库中添加选定的项目。

我需要检索用户选择的标签并将其添加到此列表框中,因为用户需要查看他选择的标签。

我的代码如下:

<asp:SqlDataSource ID="sqldsSkillsNeed" runat="server" ConnectionString='<%$ ConnectionStrings:NetProjectsConnStr %>' SelectCommand="SELECT * FROM [tblAutoTags]"></asp:SqlDataSource>
<asp:ListBox ID="lstSkills" data-placeholder="your skills" SelectionMode="Multiple" CssClass="form-control chosen-select chosen-rtl" TabIndex="8" runat="server" DataSourceID="sqldsSkillsNeed" DataTextField="TagTitle" DataValueField="id"></asp:ListBox>

和后面这样的代码

string str = dt.Rows[0]["skills"].ToString();
string[] values = str.Split(',');

foreach (string value in values)
{
    if (value.Trim() == "")
       continue;
    lstSkills.Items.Add(value);
}

此代码正常工作,但未检索此行列表框中的选定标记:

lstSkills.Items.Add(value);

标签: c#asp.netlistbox

解决方案


我的问题解决了,但现在我需要从列表框中删除所选项目但仍保留所选项目?看这张图片: 这张图片中的列表框 图像你可以看到选定的项目,但这些项目是双倍的,我需要从列表中删除选定的项目


推荐阅读