2012-10-31 54 views
0

我爲一個項目創建了一個新類。下面是一個非常簡化的版本。ASP.NET自定義asp:標籤視圖狀態

public class CustomLabel : Label 
{ 
    public string ItemId { get; set; } 

    protected override void Render(HtmlTextWriter writer) 
    { 
     if (!Page.IsPostBack) 
      LoadText(); 
     base.Render(writer); 
    } 

    protected void LoadText() 
    { 
     this.Text = "This is a test"; 
    } 
} 

我遇到的問題是Text屬性不能通過回發持續。即使我通過ascx頁面上的標籤手動啓用viewstate。自定義標籤標籤可以不具有視圖狀態嗎?我討厭不得不在每一頁上加載不必要的文本。

回答

1

移動LoadText();方法調用OnPreRender方法

+0

完美。這解決了它。我猜Render是在viewstate生成之後? – William