如何在aspx标记中设置CheckBoxList项目的checked属性?

发布于 2024-08-23 08:02:24 字数 131 浏览 4 评论 0原文

我的页面中有一个 CheckBoxList,设置了 DataTextField 和 DataValueField 属性,是否有一个属性可用于指定指示是否应检查的属性?

我希望只设置数据源,而不必隐藏任何代码来设置检查的属性。可能的?

I have a CheckBoxList in my page, with the DataTextField and DataValueField attributes set, is there an attribute that I can use to specify a property that indicates if it should be checked?

I'm hoping to just set the datasource, and not have to have any code behind to set the checked property. Possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寂寞花火° 2024-08-30 08:02:24

不,这是不可能的,因为该控件使用与其他控件(例如 ListBox、DropDownList、RadioButtonList 等)相同的绑定。

根据 MSDN:

在列表中设置多个选择
以编程方式控制循环
控件的 Items 集合和设置
每个的选定属性
单个项目。

您可以实现 CheckListBox 的 OnDataBinding,然后查找绑定的每个项目,但在一个地方完成所有操作可能会更容易。

No it's not possible because the control uses the same binding as other controls such as ListBox, DropDownList, RadioButtonList, etc.

As per MSDN:

To set multiple selections in a list
control programmatically loop through
the control's Items collection and set
the Selected property of every
individual item.

You could implement the OnDataBinding of the CheckListBox and then do a lookup for each item that gets bound but it would probably just be easier to do it all in one place.

花海 2024-08-30 08:02:24

锁定本例:

string[] strUserRoles = Roles.GetRolesForUser("Ali");
foreach (var item in Roles.GetAllRoles())
{
         chkRoleList.Items.Add(new ListItem()
         {
             Text = item,
             Value = item,
             Selected = strUserRoles.Contains(item)
         });
}

注意:绑定CheckListBox时,必须设置每个Item的Text和Value。

lock at this example:

string[] strUserRoles = Roles.GetRolesForUser("Ali");
foreach (var item in Roles.GetAllRoles())
{
         chkRoleList.Items.Add(new ListItem()
         {
             Text = item,
             Value = item,
             Selected = strUserRoles.Contains(item)
         });
}

Note: when you bind CheckListBox, you must set Both of Text and Value of each Item.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文