Nic*_*las 11 asp.net checkboxlist .net-3.5
我有一个asp.net复选框列表绑定到linq到sql数据源,当我在页面加载事件检查我的CheckBoxList的项目计数时它是0.我希望能够在我的复选框列表中设置所选项目,但不能.
页面加载后,将触发数据源的选定事件.如果是这种情况,如何在列表中设置所选项目?
如果我将SelectedValue设置为一个值,它只显示最后一个选定的值而不是所有选定的值.如何在pageload事件中的checkboxlist中选择多个值?
我知道这是一个老帖子,但我最近遇到了同样的问题.
要选择DataBound CheckBoxList的多个项目,请处理DataBound事件并循环遍历Items集合,根据需要在每个项目上单独设置Selected属性.
设置控件的SelectedValue属性仅检查最终项.
foreach (ListItem item in MyCheckBoxList.Items)
{
item.Selected = ShouldItemBeSelectedMethod(item.Value);
}
Run Code Online (Sandbox Code Playgroud)
小智 5
我用的好方法:
private void SetCheckBoxListValues(CheckBoxList cbl, string[] values)
{
foreach (ListItem item in cbl.Items)
{
item.Selected = values.Contains(item.Value);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39274 次 |
| 最近记录: |