2013-02-21 2 views

답변

4

나는 다시 게시를하고 당신은 페이지의 Render 메소드를 오버라이드 (override) 할 수

__doPostBack(**event target**, document.documentElement.innerHTML); 
+1

'document.innerHTML'이 아니라'document.documentElement.innerHTML'입니다. – MikeSmithDev

+1

@MikeSmithDev 잘 잡습니다. 편집 됨. – craigts

0

현재 innerHTML을에게 제공하기 위해 자바 스크립트를 사용합니다.

protected override void Render(HtmlTextWriter writer) 
{ 
    StringBuilder sb = new StringBuilder(); 
    HtmlTextWriter tw = new HtmlTextWriter(new StringWriter(sb)); 
    base.Render(tw); 
    string innerHtml = sb.ToString(); 
} 

innerHtml에는 페이지의 전체 렌더링 된 html 코드가 포함됩니다. 조금 단순화 된 버전.

+0

@ilyabreev이 메서드는 작동하지만 렌더링 전에 내부 HTML을 catch하고 싶습니다. 그래서 __doPostBack 메서드를 사용했습니다. 감사. – TroyS

+0

참고하시기 바랍니다. 아무 것도 렌더링되지 않습니다. – MikeSmithDev

+0

예! 이것은 전체 페이지를 문자열로 렌더링하는 방법에 관한 것입니다. – ilyabreev

관련 문제