C# 在母版页中捕获HTML输出

C# 在母版页中捕获HTML输出,c#,asp.net,C#,Asp.net,我想在母版页的LoadComplete事件中捕获asp.net页面的HTML输出。这就是我所拥有的: public partial class MasterPage_MyBlogMainMaster : System.Web.UI.MasterPage { protected void Page_LoadComplete(object sender, EventArgs e) { var PageURL = HttpContext.Current.Request.

我想在母版页的LoadComplete事件中捕获asp.net页面的HTML输出。这就是我所拥有的:

public partial class MasterPage_MyBlogMainMaster : System.Web.UI.MasterPage
{
    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        var PageURL = HttpContext.Current.Request.Url.AbsolutePath;

        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);

        HtmlTextWriter hWriter = new HtmlTextWriter(sw);
        base.Render(hWriter);

        string PageResult = sb.ToString();
    }
}
问题是事件似乎没有触发。我需要改变什么


谢谢。

也许可以尝试使用
HttpHandler
(你也可以过滤掉其中不感兴趣的页面):

也许可以尝试使用
HttpHandler
(你也可以过滤掉其中不感兴趣的页面):

好的,我让它工作了;如果有人来到这个页面,这就是你的方式。问题是
LoadComplete
事件需要在
Page\u Load
方法中连接,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
     Page.LoadComplete += new EventHandler(Page_LoadComplete);
}

protected void Page_LoadComplete(object sender, EventArgs e)
{
  ... now this works
}

好的,我让它工作了;如果有人来到这个页面,这就是你的方式。问题是
LoadComplete
事件需要在
Page\u Load
方法中连接,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
     Page.LoadComplete += new EventHandler(Page_LoadComplete);
}

protected void Page_LoadComplete(object sender, EventArgs e)
{
  ... now this works
}