没有属性 Value
:
<asp:CheckBox ID="CheckBox1" runat="server" />
在标准 HTML 上这是允许的:
<input type="checkbox" ID="CheckBox1" value="My Valyue" />
为什么?
最佳答案
Text
属性用于呈现复选框的标签。
控件有一个 InputAttributes
您可以添加到的属性:
myChk.InputAttributes.Add("value", "My Value");
我相信如果您简单地将 value
属性添加到标记中,它也会被填充。
您可以像这样访问该值:
myChk.InputAttributes["value"];
要回答为什么 Value
不是CheckBox
控件的内置属性的问题:
孤立的CheckBox
不需要任何值。根据定义,它是一个 bool 值并由其 ID 标识。您需要做的就是检查它是否已被选中。
当您分组 复选框并且有一个控制 - CheckBoxList
时,该值开始发挥作用使用 ListItem
- 每个 ListItem
都有一个 Value
属性。
关于c# - 为什么我不能在 asp :CheckBox? 上设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9599240/