繁体   English   中英

在ASP.net C#中检索“选择”复选框列表时出现问题

[英]problems while retrieving 'selection' of a checkboxlist in ASP.net C#

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

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

GetValues():

    var query = tran_DContext.get_ImportTabs();
    foreach (var item in query)
    {
        TabList.Add(item.TabName);
    }

    return TabList;

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

 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;
}

救命?

该问题存在于您的foreach循环中。 选择多个值时调用CheckBoxList1.SelectedValue将导致返回第一个选择的值。

尝试以下方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM