2011-12-04 5 views
2

asp.net 4.0 응용 프로그램과 함께 작업하고 있는데 checkbox (입력 태그)의 checkbox에 클래스 속성을 설정할 수 있는지 궁금합니다. 목록 제어.ASP.NET - CheckBoxList 입력 태그 "class"속성 설정

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

이 작성 :

<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> 
:

<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 태그에 입력 태그를 포장하고 적용하다

감사합니다.

답변

0

jQuery가 여기에 태그되지 않았 음을 알고 있습니다 만,이 라이브러리를 사용하면 간단한 옵션이 있습니다.이 라이브러리를 사용하면 옵션이 있습니다.

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

페이지 수명주기의 사전 렌더링 부분에 장난으로 당신이 원하는 것을 할 asp.net에서 asp.net를 얻을 수있는 방법이있을 수 있습니다. 이 대답이 당신을 위해 작동하지 않는다면, 당신은 그것에 대해 조사 할 것입니다. 미안하지만 나는 더 나은 도움이 될 수 없다.

+1

이 defintely 가장 쉬운 방법입니다 떨어져 최상위 수준에 CSS 스타일 설정에서 - 예 스팬 입력 {스타일; }를 선택자로 사용합니다. 불행히도 CheckBoxList는 매우 성가시고 예를 들어 겸허 한 Checkbox처럼 InputAttributes를 노출하지 않습니다. – dash

+0

나는 이것을 구현하고 그것을 작동 ... 너무 병 들고 가자! 고맙습니다! – user595542

+0

감사합니다. – user595542

0

CSS를 사용하면 클래스가 단지 체크 박스에 속성을 설정하고 일부 JQuery의 선택기로 사용하지 않는 한이 작업을 수행 할 수 있습니다. 예를 들어 큰 체크 박스의 속성을 설정합니다 :

CSS 파일 :

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

영문 페이지 :

<asp:CheckBox ID="CheckBoxSelect" runat="server" CssClass="BigCheckbox"/>