2013-10-10 31 views
0

由於某種原因,Page_PreRenderComplete()未在用戶網絡控件中爲我啓動。這是我的代碼背後,任何想法爲什麼?Page_PreRenderComplete未在網頁控制中觸發

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"; 
     } 


    } 

} 

回答

0

我不認爲UserControl有一個PreRenderComplete事件。一個頁面,但不是一個UserControl。 UserControl確實具有PreRender事件以及Render事件。你可以這樣使用它:

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.PreRender += new EventHandler([method name]); 
}