【发布时间】:2009-05-18 19:45:46
【问题描述】:
是否可以对 ASP.NET CheckBoxList 进行数据绑定,使数据中的字符串值成为复选框的标签,而布尔值选中/取消选中该框?
在我的 asp.net 网络表单上,我有一个这样的 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", InRole = true},
};
chkListRoles.DataSource = usersInRole;
chkListRoles.DataBind();
我有点希望在 InRole = true 时选中复选框。我也试过 InRole = "Checked"。结果是一样的。我似乎找不到 DataBind 的方法并自动选中/取消选中复选框。
目前我通过为 DataBound 事件中的相应项目设置 selected = true 来解决问题。似乎有一个更清洁的解决方案超出了我的掌握。
谢谢
【问题讨论】:
标签: asp.net web-controls