【发布时间】:2014-01-29 18:02:17
【问题描述】:
如何在代码隐藏中获取当前 aspx 页面的 innerHtml?当用户单击pdf按钮时,我想使用innerHTML并传递给pdf转换器功能,但我需要当前页面html作为字符串。
【问题讨论】:
如何在代码隐藏中获取当前 aspx 页面的 innerHtml?当用户单击pdf按钮时,我想使用innerHTML并传递给pdf转换器功能,但我需要当前页面html作为字符串。
【问题讨论】:
我会做一个回发并使用 javascript 来提供当前的 innerHTML
__doPostBack(**event target**, document.documentElement.innerHTML);
【讨论】:
document.documentElement.innerHTML,而不是document.innerHTML。
您可以覆盖页面的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 代码。稍微简化的版本。
【讨论】: