我为项目创建了一个新类。以下是一个非常简化的版本。
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";
}
}
我遇到的问题是文本属性并未通过寄回。即使我在ASCX页面上手动启用ViewState。自定义标签标签不能具有ViewState?我不得不不必要地加载文本。
移动 LoadText();
方法调用到onprerender方法