【发布时间】:2012-07-30 00:06:01
【问题描述】:
我通常避免使用 asp: 控件,并且总是使用带有 runat="server" 的纯 html 控件,因为它们不灵活。但是,我们有一个使用这些 asp:controls 构建的系统。我别无选择,只能遵循它的构建方式。
这就是问题所在,当我数据绑定asp:CheckBoxList 控制DataTextField="Name" 和DataValueField="ID" 时,每个输入复选框都使用不同的名称,当我需要选中的复选框ID 时,我必须遍历整个checkboxlist 以读取选定的值。
如果我们使用所有这些input name="Types" 并读取Request.Form["Types"],我们可以得到所有选择的ID 值,用逗号“,”分隔。这样,我可以避免循环遍历该checkboxlist 中的所有项目。有什么办法可以让那些input checkbox 使用相同的名字吗?
谢谢。
编辑:
我试过了,还是不行
ChkPropertyFeatures.Attributes.Add("name", "Types")
我想使用相同名称的原因不仅仅是为了避免在后端循环。我需要使用 jquery 通过名称属性选择所有这些复选框。是的,我知道我可以按类名进行选择,但我想知道是否可以更改 Checkboxlist 控件生成的那些复选框的名称属性。
【问题讨论】:
-
伙计,我知道如何获取选定的项目。这是一个非常简单的循环。关键是我想设置asp Checkboxlist生成的那些复选框的“名称”属性
标签: asp.net webforms checkboxlist