Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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# 检索时出现问题';选择';在ASP.net C中使用复选框列表#_C#_Asp.net_Ascx - Fatal编程技术网

C# 检索时出现问题';选择';在ASP.net C中使用复选框列表#

C# 检索时出现问题';选择';在ASP.net C中使用复选框列表#,c#,asp.net,ascx,C#,Asp.net,Ascx,我有一个复选框列表,它使用绑定从数据库获取其列表项,如下面的代码段所示: CheckBoxList1.DataSource = GetValues(); CheckBoxList1.DataBind(); GetValues(): 上面的代码段成功地检索了列TabName并将其置于复选框列表中。但当在网站上选中复选框时,“selection”值不会流到我的代码中。我错过什么了吗?我有以下代码: private List<string> SelectedTabs() {

我有一个复选框列表,它使用绑定从数据库获取其列表项,如下面的代码段所示:

 CheckBoxList1.DataSource = GetValues();
 CheckBoxList1.DataBind();
GetValues():

上面的代码段成功地检索了列TabName并将其置于复选框列表中。但当在网站上选中复选框时,“selection”值不会流到我的代码中。我错过什么了吗?我有以下代码:

 private List<string> SelectedTabs()
{
    string strTemp = string.Empty;
    List<string> Seltabs = new List<string>();

    foreach (ListItem lst in CheckBoxList1.Items)
    {
        if (lst.Selected)
            Seltabs.Add(CheckBoxList1.SelectedValue);
    }
    return Seltabs;
}
private List SelectedTabs()
{
string strTemp=string.Empty;
List Seltabs=新列表();
foreach(CheckBoxList1.Items中的ListItem lst)
{
如果(选择第一个)
添加(复选框列表1.SelectedValue);
}
返回seltab;
}

帮助?

问题存在于foreach循环中。当选择多个值时,调用
复选框列表1.SelectedValue
将返回第一个选择的值

请尝试以下方法:

foreach (ListItem lst in CheckBoxList1.Items)
{
    if (lst.Selected)
        Seltabs.Add(lst.Value);
}

该问题存在于foreach循环中。当选择多个值时,调用
复选框列表1.SelectedValue
将返回第一个选择的值

请尝试以下方法:

foreach (ListItem lst in CheckBoxList1.Items)
{
    if (lst.Selected)
        Seltabs.Add(lst.Value);
}