CompositeControl에서 파생 된 경우 태그 유형을 사용하는 생성자가 없습니다. TagKey를 재정의 할 수는 있지만 (시도하지는 않았지만)보다 유연한 옵션은 RenderBeginTag 메서드를 재정의하고 원하는 작업을 수행하는 것입니다. 기본 클래스는 "span"여는 요소를 렌더링하지만 기본 클래스 메서드는 호출 할 필요가 없습니다. 렌더링 된 것을 원하지 않는다면 아무 것도 호출 할 필요가 없습니다 (이 경우 RenderEndTag를 재정의하고 그 중 아무 것도 호출하지 않음). 예를 들어,
public override void RenderBeginTag(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "reportViewer");
writer.AddAttribute(HtmlTextWriterAttribute.Id, "QueryViewerWrapper");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
}
이 코드는 내가 내이 특정 복합 제어에 필요한 정확히 무엇
<div class="reportViewer" id="QueryViewerWrapper">
을 생산하는 클래스와 사업부는 ReportViewer 컨트롤을 래핑합니다. 출력물을 더 쉽게 보이게하기 위해 ID를 포함 시켰습니다.
+1 오버로드 태그 키와 잘 작동합니다. – Maslow