Свойство Text
используется для отображения метки для флажка.
Элемент управления имеет свойство InputAttributes
, к которому можно добавить:
myChk.InputAttributes.Add("value", "My Value");
Я полагаю, что если вы просто добавите атрибут value
к разметке, он также будет заполнен.
Вы можете получить доступ к значению следующим образом:
myChk.InputAttributes["value"];
Чтобы ответить на вопрос , почему Value
не является встроенным атрибутом элемента управления CheckBox
:
A CheckBox
изолированно (само по себе) не нуждается в значении. По определению это логическое значение и идентифицируется по его идентификатору. Все, что вам нужно сделать, это проверить, был ли он проверен или нет.
Значение вступает в действие, когда вы группируете флажки, и для этого есть элемент управления - CheckBoxList
, который использует ListItem
- каждый ListItem
имеет свойство Value
.