ASP.NET - установить атрибут «класс» входного тега CheckBoxList - PullRequest
2 голосов
/ 05 декабря 2011

Я работаю с приложением asp.net 4.0, и мне интересно, возможно ли установить атрибут класса на флажок (входной тег), созданный элементом управления списком флажков.

Что делает следующее, это оборачивает входной тег в тег span и применяет к нему класс:

foreach (ListItem li in CheckBoxList1.Items)
{
   li.Attributes.Add("class", "check-if-dirty");
}

Создает:

<span class="check-if-dirty"><input id="MainContent_CheckBoxList1_0" type="checkbox" name="ctl00$MainContent$CheckBoxList1$0" value="a" /><label for="MainContent_CheckBoxList1_0">a</label></span>

То, что я хочу, это:

<span><input class="check-if-dirty" id="MainContent_CheckBoxList1_0" type="checkbox" name="ctl00$MainContent$CheckBoxList1$0" value="a" /><label for="MainContent_CheckBoxList1_0">a</label></span>

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2016

Используя CSS, вы можете делать это до тех пор, пока класс просто устанавливает атрибуты на флажок, а не для использования в качестве селектора для некоторого JQuery.например, чтобы установить свойства для большого флажка:

CSS-файл:

.BigCheckbox input[type="checkbox"] {
    width:20px;
    height:20px;
}

Страница aspx:

<asp:CheckBox ID="CheckBoxSelect" runat="server" CssClass="BigCheckbox"/>
0 голосов
/ 05 декабря 2011

Я знаю, что jQuery не помечен здесь, но вот простой код, который выполнит это, если использование этой библиотеки окажется для вас вариантом.

$("span.check-if-dirty").each(function() {
    $(this).children("input").addClass("check-if-dirty");
});

Возможно, asp.net и asp.net могут делать то, что вы хотите, возясь в части PreRender жизненного цикла страницы.Если этот ответ не работает для вас, вы можете посмотреть на это.Извините, я не могу помочь лучше.

...