Пользовательский атрибут для asp.net Флажок: как его получить? - PullRequest
1 голос
/ 08 декабря 2011

Я использую повторитель с шаблоном элемента флажка.Вот мой шаблон флажков:

<asp:CheckBox runat="server" ID="chkBox" Text='<%# Eval("Text") %>' Value='<%# Eval("Value") %>' />

Теперь я знаю, что флажки asp не имеют атрибута значения, но я где-то читал, что вы можете поместить его туда, и он будет работать так же.Мне придется снова посмотреть, чтобы понять, правильно ли я прочитал.Тем не менее, на случай, если есть возможность добавить туда свой атрибут, как мне получить его в коде?Я посмотрел на источник после того, как страница создана, и в элементе управления нет атрибута, который говорит "значение".Есть идеи?Спасибо.

РЕДАКТИРОВАТЬ:

Вот где я видел, вы можете добавить пользовательский атрибут:

http://www.daveparslow.com/2007/08/assigning-value-to-aspnet-checkbox.html

1 Ответ

1 голос
/ 08 декабря 2011

Вы можете извлечь значения из серверных элементов управления через коллекцию атрибутов. В вашем случае

string s = chkBox.Attributes["Value"];

Однако, как совет и как говорится в моем комментарии, если вам нужна действительная страница, вы должны изменить тип документа на HTML 5 и использовать аннотацию data- в своем пользовательском атрибуте.

...