Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SQL Server的逗号分隔列表中设置网格视图中的复选框选择_C#_Asp.net_Aspxgridview - Fatal编程技术网

C# 从SQL Server的逗号分隔列表中设置网格视图中的复选框选择

C# 从SQL Server的逗号分隔列表中设置网格视图中的复选框选择,c#,asp.net,aspxgridview,C#,Asp.net,Aspxgridview,我想知道是否有人有一个从数据库中提取csv选项列表并根据提取的文本值检查行的示例。假设我有一个网格视图,其中有显示各种编程语言的选项。我想将这些语言与数据库中保存的语言进行匹配 O ASP.NET O C# O VB.NET ... 那么,如果我返回的语言列表只是ASP.NET和VB.NET,那么如何才能选中这些网格视图行的复选框呢?我可以使用视图状态,但我想的更多的是一组基于数据的信息,通过单步遍历记录集,并根据返回的数据集检查项目。我很惊讶能够找到这个问题,但突然答案就在

我想知道是否有人有一个从数据库中提取csv选项列表并根据提取的文本值检查行的示例。假设我有一个网格视图,其中有显示各种编程语言的选项。我想将这些语言与数据库中保存的语言进行匹配

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如果隐藏字段值匹配,请选中该复选框。