2012-02-10 2 views
0

사용자 정의 웹 컨트롤의 컨트롤에 스타일 속성을 추가하는 데 문제가 있습니다.asp.net 3.5 사용자 정의 웹 콘트롤의 컨트롤 설정 스타일

<span><span style="some:style;"><input id="ctl03" type="checkbox" name="ctl03" /><label for="ctl03">Here is some text</label></span></span> 

왜 스팬 태그의 스타일 속성과 : 나는 다음과 같은 출력을 얻을 페이지에 사용하는 경우

[ParseChildren(true)] 
[ToolboxData("<{0}:SomeControl runat=\"server\"></{0}:SomeControl>")] 
public class SomeControl : WebControl 
{ 
    public CheckBox MyCheckbox { get; set; } 

    protected override void CreateChildControls() 
    { 
     MyCheckbox = new CheckBox { Text = "Here is some text" }; 

     MyCheckbox.Style.Add("some", "style"); 
     Controls.Add(MyCheckbox); 

     base.CreateChildControls(); 
    } 
} 

: 다음은 아주 간단한 사용자 정의 웹 컨트롤 그냥 문제를 설명하는 것입니다 입력 태그가 아닌가?

답변

2

체크 박스에 스타일을 추가하는 두 가지 방법은 브라우저 UserAgent detected의 렌더링을 시도하는 방식으로 스타일 속성이있는 범위에 체크 상자를 래핑합니다.

다른 방법은 스타일 속성을 확인란에 직접 추가하는 것입니다.

MyCheckbox.InputAttributes.Add("some", "style"); 
+0

Worked great! 고마워요! – Pelle

+0

@Pelle - 도움이 된 것을 기쁘게 생각합니다. –

관련 문제