2009-03-19 3 views
1

CompositeControl에서 상속받은 사용자 지정 서버 컨트롤을 작성했습니다. 컨트롤이 인스턴스화되면 TextBox를 Controls 컬렉션에 동적으로 추가하고 있습니다. TabIndex 속성을 재정의하여 설정하면 자식 TextBox 컨트롤의 TabIndex 속성에 값을 적용합니다. 문제는 CompositeControl이 렌더링 될 때 전체 컨테이너로 span 태그를 포함하고 범위의 tabindex 속성을 및 input (TextBox) 컨트롤로 설정한다는 것입니다. 커서가 실제로 원하는 탭이 아닌 스팬으로 이동합니다. CompositeControl이 span에 tabindex 속성을 렌더링하지 못하게하는 방법에 대한 아이디어가 있습니까?CompositeControl TabIndex 속성을 컨테이너 범위의 tabindex 설정에서 중지하는 방법

답변

2

나는 내 자신의 질문에 대답했다. 래퍼 스팬 태그는 전혀 필요하지 않으며 CompositeControl을 상속하는 클래스에서 다음 오버라이드를 간단하게 포함하여 제거 할 수 있습니다.

public override void RenderBeginTag(HtmlTextWriter writer) 
{ 
    // NOOP 
} 

public override void RenderEndTag(HtmlTextWriter writer) 
{ 
    // NOOP 
} 
관련 문제