ASP.net не может установить значение флажков! - PullRequest
3 голосов
/ 09 марта 2011
CheckBox newBox = new CheckBox();
newBox.Text = dtCommon[i].userName;
newBox.CssClass = "cbox";
newBox.Attributes["value"] = dtCommon[i].id.ToString();
ApprovalSelectPanel.Controls.Add(newBox);

Отображается как:

<input id="ctl00_mainContent_ctl00" type="checkbox" name="ctl00$mainContent$ctl00" checked="checked" />

Как получить атрибут значения?Мой JQuery должен получить доступ к этому!

Ответы [ 4 ]

9 голосов
/ 09 марта 2011

Могу поспорить, что он устанавливает атрибут, но на содержании диапазона (посмотрите на один элемент).

Вместо этого вы хотите использовать свойство InputAttributes :

newBox.InputAttributes["value"] = dtCommon[i].id.ToString();
1 голос
/ 09 марта 2011
 newBox.Attributes.Add("yourAttributeName", "yourAttributeValue");

РЕДАКТИРОВАТЬ: Извините, я забыл, флажки действуют немного иначе, поэтому вам нужно сделать:

newBox.InputAttributes.Add("yourAttributeName", "yourAttributeValue");

Если вы хотите получить доступ к span вокруг флажка, оригинал будет работать, или вы можете сделать:

newBox.LabelAttributes.Add("yourAttributeName", "yourAttributeValue");
0 голосов
/ 09 марта 2011

Если вам нужно сохранить значение на флажке, я рекомендую использовать что-то помимо значения, например, «MyValue». Вы все еще можете получить это «MyValue», используя метод .Attributes позже в вашей обработке. В jquery вы можете использовать .attr ('MyValue') для получения значения.

0 голосов
/ 09 марта 2011

Можете ли вы попробовать newBox.Attributes.Add("Value", dtCommon[i].id.ToString());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...