ASP.NET自定义asp:标签视图状态

时间:2012-10-31 20:15:55

标签: asp.net custom-controls viewstate

我为项目创建了一个新类。以下是一个非常简化的版本。

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。自定义标签标签可以没有viewstate吗?我不想在每个页面加载不必要的文本时加载文本。

1 个答案:

答案 0 :(得分:1)

LoadText();方法调用移至OnPreRender方法