2

我如何能够在代码隐藏中获取当前 aspx 页面的 innerHtml?当用户单击pdf按钮时,我想使用innerHTML并传递给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 回答