0

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

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 页面上的标记手动启用视图状态。自定义标签标签可以没有视图状态吗?我不想在不必要的每个页面加载上加载文本。

4

1 回答 1

1

LoadText();方法调用移动到 OnPreRender 方法

于 2012-10-31T20:40:57.207 回答