在 ASP.NET Webforms 应用程序中,我有一个包含 UserControl 的提交表单,其属性如下:
public string Name
{
get
{
String s = (String)ViewState["Name"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Name"] = value;
}
}
这是改编自 MSDN 演练。这被假定为“绑定”(不是数据绑定,因为我认为这是不可能的)到 ascx 中定义的文本框的内容,如下所示:
<asp:TextBox runat="server" ID="name" />
问题是,允许将其作为公共财产访问并在回发时保留状态的最佳实践是什么?