2

コードビハインドで現在のaspxページのinnerHtmlを取得するにはどうすればよいですか?innerHTMLを使用して、ユーザーがpdfボタンをクリックしたときにpdfコンバーター関数に渡したいのですが、現在のページのhtmlを文字列として使用する必要があります。

4

2 に答える 2

4

ポストバックを行い、javascriptを使用して現在のinnerHTMLを提供します

__doPostBack(**event target**, document.documentElement.innerHTML);
于 2013-02-21T17:15:49.483 に答える
0

Renderページのメソッドをオーバーライドできます。

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コード全体が含まれます。少し簡略化されたバージョン。

于 2013-02-21T17:21:03.573 に答える