2012-06-12 2 views
0

ASP.NET에서 ServerControl을 개발할 때 순수 HTML을 작성하는 방법이 있습니까?ASP.NET 서버 컨트롤의 HTML

컨트롤을 .dll 파일로 만들고 싶습니다. 그러나 내 컨트롤을 쓰고있을 때 C#의 HTML 태그와 특성 만 내 .cs 파일에 추가 할 수 있습니다.

그리고 그렇게 난() 메소드 내 RenderContents이를 사용하도록 강요하고 있습니다 :

대신 예를 들면
output.RenderBeginTag(... 
output.AddAttribute(... 
output.RenderEndTag(... 

이 문제의 해결 방법은

<div attribute1="value"></div> 

가?

답변

2

불행히도 사용자 컨트롤 (ASCX) 만 이러한 유형의 접근을 허용하지만 (delcarative 마크 업) DLL에 패키지 될 수 없습니다. 필자는 항상이 제한을 싫어했습니다. 프로그래밍 방식으로 마크 업을 생성하는 코드 냄새 였지만, 이것이 우리가 살아야하는 것입니다!

정적 마크 업이있는 경우 프로그래밍 방식으로 HTML을 출력하는 대신 항상 리소스 파일 (resx)에 넣을 수 있습니다

관련 문제