我可以替换一个隐藏字段与一个私有变量在ASP.. NET页面类
本文关键字:一个 ASP NET 变量 隐藏 替换 字段 我可以 | 更新日期: 2023-09-27 18:13:12
我已经交了一个ASP。. NET web应用程序的支持和开发。在浏览webforms的代码时,我看到
<asp:HiddenField .../>
元素,主要用于存储某些ID(员工ID、办公室ID等)。我正在考虑将它们替换为定义它们的同一Page类中的类级变量(在代码后面)。
它会在应用程序执行中引起一些问题吗?
使用变量不起作用,因为在回发过程中不维护值。
在这种情况下,我将使用与ViewState相结合的属性。
private int employeeID
{
get { return (int)(ViewState["employeeID"] ?? 0); }
set { ViewState["employeeID"] = value; }
}
在回发期间维护值,并且比HiddenField
控件开销更小,并且在ViewState中您可以存储整个对象
如果您希望在整个User-Session期间保持该值,请将ViewState
替换为Session
以使用SessionState