ASP.NET CheckBoxList DataBinding问题
发布时间:2020-05-23 20:15:40 所属栏目:asp.Net 来源:互联网
导读:是否有可能DataBind一个ASP.NET CheckBoxList,使得数据中的字符串值成为复选框的标签,并且bool值检查/取消选中该框? 在我的asp.net webform上,我有一个像这样的CheckBoxList: asp:CheckBoxList runat=server ID=chkListRoles DataTextField=UserName DataVa
|
是否有可能DataBind一个ASP.NET CheckBoxList,使得数据中的字符串值成为复选框的标签,并且bool值检查/取消选中该框? 在我的asp.net webform上,我有一个像这样的CheckBoxList: <asp:CheckBoxList runat="server" ID="chkListRoles" DataTextField="UserName" DataValueField="InRole" /> 在后面的代码我有这个代码: var usersInRole = new List<UserInRole>
{
new UserInRole { UserName = "Frank",InRole = false},new UserInRole{UserName = "Linda",InRole = true},new UserInRole{UserName = "James",};
chkListRoles.DataSource = usersInRole;
chkListRoles.DataBind();
我有点希望在InRole = true时检查复选框.我也试过InRole =“Checked”.结果是一样的.我似乎无法找到DataBind的方法,并自动选中/取消选中复选框. 目前,我通过为DataBound事件中的相应项设置selected = true来解决问题.似乎有一个更清晰的解决方案,超出我的掌握. 谢谢 解决方法编辑:通过标记没有办法做到这一点. DataValueField不确定复选框项是否已检查.它检索或存储要在回发中使用的值. DataValueField在CheckBoxLists,RadioButtonLists,ListControl等中很常见.这是预先选择复选框的唯一方法. chkListRoles.DataSource = usersInRole; chkListRoles.DataBind(); foreach(ListItem item in chkListRoles.Items) item.Selected = usersInRole.Find(u => u.UserName == item.Text).InRole; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在Razor View中格式化lambda表达式中的
- asp.net-mvc – 使用嵌套显示模板时如何防止Razor向输入添加
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多层架构
- 在ASP.NET MVC2创建方法中使用FormCollection的正确方法?
- asp.net-mvc-3 – 强类型的RadioButtonlist
- asp.net-mvc – Azure托管的ASP.NET MVC网站删除与客户端缓
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- asp.net – UpdatePanel中的DropDownList
- asp.net – 以编程方式将Textbox TemplateField列添加到Gri
推荐文章
站长推荐
热点阅读
