2010-07-28 5 views
0

IE Webcontrols Pageview 시스템을 에뮬레이트하려고합니다.사용자 지정 웹 컨트롤. 자식 컨트롤을 렌더링하는 방법

기본적으로 내가 가진

<c:Multipage> <c:pageview은>

[ASP.NET의 블록/HTML]

</c:pageview> (더 많은 페이지 뷰) </c:Multipage>

그리고 단순히를 원하는 페이지 뷰의 내부 텍스트를 렌더링합니다. 내가

을 시도했습니다

보호 재정의 무효 AddParsedSubObject (개체 OBJ) { ... ControlList.Add ((제어) OBJ); ...}

렌더링 (지정된 HtmlTextWriter 출력) {... 의 foreach (ControlList에서 제어 c) c.RenderControl(); ... }

단순한 것으로 보이지만 더 복잡한 설정은 잘못되었습니다. 나는 이것이 이것을하는 방법이라고는 생각하지 않는다. 나는 이것을 어떻게 표현할 수 있어야 하는지를 알아 내는데 어려움을 겪고있다. 그리고 그것을 텍스트 또는 자식 컨트롤로 처리해야하는지 여부

+0

"C# .NET"과 같은 것이 없습니다. –

답변

0

Render를 명시 적으로 호출 할 필요는 없습니다. 컨트롤이 페이지의 컨트롤 트리에 포함되어 있으면 렌더링됩니다.

0

일반적으로보기 상태 정보가 필요한 읽기 전용 정보 또는 제어 정보를 효과적으로 표시하는지 여부에 달려 있습니다. 읽기 전용 인 경우 원본 HTML을 출력 할 수 있지만 컨트롤이 포함되어 있고 뷰 상태 상호 작용이 필요한 경우 실제 컨트롤 개체를 만들고 코드 배후의 포함 개체에 삽입하려고합니다.

정말 상황에 따라 다르지만, 원시 HTML을 일반 DIV 컨트롤이나 뭔가로 출력 할 수있는 것처럼 들리지만, 특정 방법을 알지 못해도 한 방향 또는 다른 방향으로 가리 키기는 힘듭니다.

관련 문제