为什么我不能在asp上设置一个值:CheckBox?

mar*_*zzz 9 .net c# checkbox

没有属性Value:

<asp:CheckBox ID="CheckBox1" runat="server" />
Run Code Online (Sandbox Code Playgroud)

在标准HTML上,这是允许的:

<input type="checkbox" ID="CheckBox1" value="My Valyue" />
Run Code Online (Sandbox Code Playgroud)

为什么?

Ode*_*ded 25

Text属性用于为复选框呈现标签.

该控件具有InputAttributes可添加到的属性:

myChk.InputAttributes.Add("value", "My Value");
Run Code Online (Sandbox Code Playgroud)

我相信如果你只是将value属性添加到标记中,这也将被填充.

您可以像这样访问该值:

myChk.InputAttributes["value"];
Run Code Online (Sandbox Code Playgroud)

要回答为什么 Value不是CheckBox控件的内置属性的问题:

一个CheckBox孤立的(只是本身)的需求没有价值.根据定义,它是一个布尔值,由其ID标识.您需要做的就是检查它是否被检查过.

值进场时,你的复选框并没有针对控制-的CheckBoxList使用ListItem-每个ListItem确实有一个Value属性.

  • 没有!Text属性应该是复选框旁边的“标签”,而不是复选框本身的值。 (2认同)