0

出于某种原因,Page_PreRenderComplete()在用户 Web 控件中没有为我触发。这是我的代码,有什么想法吗?

    public partial class Views_CMSWebParts_GSAMetaTags : System.Web.UI.UserControl
    {
       public string Content { get; set; }
       public string LastModifiedDate { get; set; }
       public string PageTitle { get; set; }
       public string PageDescription { get; set; }

    protected void Page_PreRenderComplete(object sender, EventArgs e)
    {

        if (CMSContext.CurrentDocument.NodeClassName.Equals("ctv.DailyContent")
          || CMSContext.CurrentDocument.NodeClassName.Equals("ctv.Segment")
          ||  CMSContext.CurrentDocument.NodeClassName.Equals("ctv.segmentContainer"))
        {
            Content = "news-and-articles";

            //Published Date
            LastModifiedDate = ValidationHelper.GetString(CMSContext.CurrentDocument.GetValue("DocumentModifiedWhen"), "");

            PageTitle = CMSContext.CurrentPageInfo.DocumentPageTitle;
            PageDescription = CMSContext.CurrentPageInfo.DocumentPageDescription;

        }else if (CMSContext.CurrentDocument.DocumentName.Equals("Video"))
        {
            //using document name in this case becuase Video page type is Page (menu item)
            Content = "video";
        }


    }

}
4

1 回答 1

0

我不认为 UserControl 有 PreRenderComplete 事件。Page 可以,但不是 UserControl。UserControl 确实具有 PreRender 事件以及 Render 事件。你可以像这样使用它:

protected void Page_Load(object sender, EventArgs e)
{
    this.PreRender += new EventHandler([method name]);
}
于 2013-10-10T19:08:50.037 回答