c# - 为什么我不能在 asp :CheckBox? 上设置值

标签 c# .net checkbox

没有属性 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/

相关文章:

c# - 为什么结构的 sizeof 是不安全的

c# - 在 C# 中对 gridview 进行复杂编辑

c# - 在 .NET 中,为什么 ObjectCache 比 MemoryCache 更受欢迎?

excel - 如何使用 VBA 从 Excel 用户窗体中读取复选框的值

javascript - crm 2011 中的复选框和部分

c# - WPF:DataGrid 在值更改时排序

c# - 设置选择容器示例

.net - SignalR 奇怪的重新连接模式

c# - C#:加载漫游配置文件并以用户身份执行程序

javascript - 如何保存对表行中复选框的引用?