C# 从SQL Server的逗号分隔列表中设置网格视图中的复选框选择
我想知道是否有人有一个从数据库中提取csv选项列表并根据提取的文本值检查行的示例。假设我有一个网格视图,其中有显示各种编程语言的选项。我想将这些语言与数据库中保存的语言进行匹配C# 从SQL Server的逗号分隔列表中设置网格视图中的复选框选择,c#,asp.net,aspxgridview,C#,Asp.net,Aspxgridview,我想知道是否有人有一个从数据库中提取csv选项列表并根据提取的文本值检查行的示例。假设我有一个网格视图,其中有显示各种编程语言的选项。我想将这些语言与数据库中保存的语言进行匹配 O ASP.NET O C# O VB.NET ... 那么,如果我返回的语言列表只是ASP.NET和VB.NET,那么如何才能选中这些网格视图行的复选框呢?我可以使用视图状态,但我想的更多的是一组基于数据的信息,通过单步遍历记录集,并根据返回的数据集检查项目。我很惊讶能够找到这个问题,但突然答案就在
O ASP.NET
O C#
O VB.NET
...
那么,如果我返回的语言列表只是ASP.NET和VB.NET,那么如何才能选中这些网格视图行的复选框呢?我可以使用视图状态,但我想的更多的是一组基于数据的信息,通过单步遍历记录集,并根据返回的数据集检查项目。我很惊讶能够找到这个问题,但突然答案就在我面前
protected void SetLangs()
{
List<string> sellangs = new List<string>();
string langs = hfPrgLangs.Value;
string langtrim = langs.Replace(" ", "");
sellangs = langtrim.Split(',').ToList<string>();
foreach (DataListItem dl in dlLanguages.Items)
{
Label lblLangName = (dl.FindControl("lblLangName") as Label);
CheckBox isChk = (dl.FindControl("cbLang") as CheckBox);
for (int i = 0; i < sellangs.Count; i++)
{
if (sellangs[i].ToString() == lblLangName.Text.ToString())
{
isChk.Checked = true;
}
}
}
}
protectedvoid SetLangs()
{
List sellangs=新列表();
字符串langs=hfPrgLangs.Value;
字符串langtrim=langs.Replace(“,”);
sellangs=langtrim.Split(',').ToList();
foreach(dlLanguages.Items中的DataListItem dl)
{
Label lblangname=(dl.FindControl(“lblangname”)作为标签);
复选框isChk=(dl.FindControl(“cbLang”)作为复选框);
for(int i=0;i
@FLICKER我之所以将其标记为SQL,是因为我通过查询从SQL Server中提取列表。如果这是错误的,我道歉没关系。记住,通过使用标签,您可以选择问题的受众,因此,使用更好的标签可以帮助您找到正确的人来回答您的问题。回答您的问题不需要SQL知识,这就是我删除标记的原因。明白了,这很有意义。我已经在通过sql查询获取数据了,这很酷:)您能详细介绍一下您的Gridview
&表是什么样的吗?好的,我的意思是说一个列表视图控件。值和文本相同,值存储在与复选框相同的隐藏字段中。另一个字段是标签。数据集是从数据库查询返回的csv字符串。例如,ASP..NET、c#、VB.NET如果隐藏字段值匹配,请选中该复选框。