1

マスター ページの 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();
    }
}

問題は、イベントがトリガーされないように見えることです。何を変更する必要がありますか?

ありがとう。

4

2 に答える 2

1

わかりました、うまくいきました。誰かがこのページに来た場合、これがあなたのやり方です。問題は、次のようにLoadCompleteイベントをPage_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
}
于 2013-11-10T15:41:56.487 に答える