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

ASP.NET自定义ASP:标签视图状态,asp.net,custom-controls,viewstate,Asp.net,Custom Controls,Viewstate,我为一个项目创建了一个新类。下面是一个稍微简化的版本 公共类CustomLabel:标签 { 公共字符串ItemId{get;set;} 受保护的覆盖无效渲染(HtmlTextWriter编写器) { 如果(!Page.IsPostBack) LoadText(); base.Render(writer); } 受保护的void LoadText() { this.Text=“这是一个测试”; } } 我遇到的问题是,Text属性在回发过程中无法持久。即使我通过ascx页面上的标记手动启用vi

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

公共类CustomLabel:标签
{
公共字符串ItemId{get;set;}
受保护的覆盖无效渲染(HtmlTextWriter编写器)
{
如果(!Page.IsPostBack)
LoadText();
base.Render(writer);
}
受保护的void LoadText()
{
this.Text=“这是一个测试”;
}
}

我遇到的问题是,Text属性在回发过程中无法持久。即使我通过ascx页面上的标记手动启用viewstate。自定义标签标记是否可以没有viewstate?我不愿意在每一页上加载不必要的文本。Move
LoadText()对OnPreRender方法的方法调用

Perfect。这就解决了问题。我猜渲染是在生成viewstate之后?