我如何能够在代码隐藏中获取当前 aspx 页面的 innerHtml?当用户单击pdf按钮时,我想使用innerHTML并传递给pdf转换器功能,但我需要当前页面html作为字符串。
问问题
4305 次
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 回答