我为项目创建了一个新类。以下是一个非常简化的版本。
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吗?我不想在每个页面加载不必要的文本时加载文本。
答案 0 :(得分:1)
将LoadText();
方法调用移至OnPreRender方法