我可以替换一个隐藏字段与一个私有变量在ASP.. NET页面类

本文关键字:一个 ASP NET 变量 隐藏 替换 字段 我可以 | 更新日期: 2023-09-27 18:13:12

我已经交了一个ASP。. NET web应用程序的支持和开发。在浏览webforms的代码时,我看到

<asp:HiddenField .../> 

元素,主要用于存储某些ID(员工ID、办公室ID等)。我正在考虑将它们替换为定义它们的同一Page类中的类级变量(在代码后面)。

它会在应用程序执行中引起一些问题吗?

我可以替换一个隐藏字段与一个私有变量在ASP.. NET页面类

使用变量不起作用,因为在回发过程中不维护值。

在这种情况下,我将使用与ViewState相结合的属性。

private int employeeID
{
    get { return (int)(ViewState["employeeID"] ?? 0); }
    set { ViewState["employeeID"] = value; }
}

在回发期间维护值,并且比HiddenField控件开销更小,并且在ViewState中您可以存储整个对象

如果您希望在整个User-Session期间保持该值,请将ViewState替换为Session以使用SessionState