我通常避免使用 asp: 控件,并且总是使用纯 html 控件,runat="server"
因为它们不灵活。但是,我们有一个使用这些 asp:controls 构建的系统。我别无选择,只能遵循它的建造方式。
这是问题所在,当我asp:CheckBoxList
对控件DataTextField="Name"
进行数据绑定时DataValueField="ID"
,每个输入复选框都使用不同的名称,当我需要选定的复选框 ID 时,我必须遍历整个checkboxlist
以读取选定的值。
如果我们使用所有这些input name="Types"
并读取Request.Form["Types"]
,我们可以得到所有选定的 ID 值,用逗号“,”分隔。通过这种方式,我可以避免遍历 that 中的所有项目checkboxlist
。我们有什么办法可以让那些input checkbox
使用相同的名字?
谢谢。
编辑:
我试过了,但它不工作
ChkPropertyFeatures.Attributes.Add("name", "Types")
我想使用相同名称的原因不仅仅是为了避免后端循环。我需要使用 jquery 通过名称属性选择所有这些复选框。是的,我知道我可以按类名进行选择,但我想知道是否可以更改 Checkboxlist 控件生成的那些复选框的名称属性。