ASP.NET CheckBox
CheckBox 生成的是一个 input 和 label,label 就是 CheckBox 的 Text 属性。而 CheckBox 是没有 Value 属性的,所以我们想给 input 设置 value 属性是办不到的。
ASP.NET CheckBoxList
CheckBoxList 有 ListItem,各个 ListItem 之间用 td 之间隔开,各个 ListItem 倒有个 Value 属性,但这并不会给 input 设置 value。
总之
要想给 CheckBox 或 CheckBoxList 生成的 input 设置 value 属性,以便 JavaScript 操作,是不可能的,只有通过第二个控件来存储这些 value 属性。