如何从代码中的当前aspx页面获取内部html

时间:2013-02-21 16:47:30

标签: asp.net web-applications

如何在codebehind中获取当前aspx页面的innerHtml?我想使用innerHTML并在用户单击pdf按钮时传递给pdf转换器函数,但我需要将当前页面html作为字符串。

2 个答案:

答案 0 :(得分:4)

我会做回发并使用javascript来提供当前的innerHTML

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

答案 1 :(得分: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代码。一个简化版本。