ASP.NET在将页面的HTML发送到客户端之前修改它的HTML

Nik*_*lja 8 html asp.net

我需要在将ASP.NET发送到客户端之前捕获它的HTML,以便对其进行最后一分钟的字符串操作,然后将修改后的版本发送到客户端.

例如

加载页面每个控件都已正确呈现页面的完整html已准备好转移回客户端

在ASP.NET中有没有办法解决这个问题

Ata*_*hev 10

您可以覆盖页面的Render方法.然后调用基础实现并提供HtmlTextWriter对象.这是一个例子

protected override void Render(HtmlTextWriter writer)
{
    StringWriter output = new StringWriter();
    base.Render(new HtmlTextWriter(output));
    //This is the rendered HTML of your page. Feel free to manipulate it.
    string outputAsString = output.ToString();

    writer.Write(outputAsString);
}
Run Code Online (Sandbox Code Playgroud)