[英]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.