[英]What type of variables should I use?
我正在开发一个asp.net网站。 我有一个aspx页面。 我想使用一个变量,该变量的值在回发期间不应该被重置,但是当传递到另一个页面并回头时,它应该被重置。 而且我也在C#后面的代码中更改此变量值。 因此,应在需要时更改它,在回发期间不应该将其重置,而在导航到另一个页面时应将其重置。
我尝试使用
public int
public static int
protected int
但我不知道哪一个是正确的。
通过回发保留数据的能力实际上并没有达到可变范围。 您选择公共,受保护还是私有并不重要。
您正在寻找的技术称为“ 会话状态”或“ 查看状态” 。
Session state
保留跨不同页面的数据并在同一页面内view state
。 实际上,还有第三个应用程序状态对象 ,它也可以跨不同的用户会话全局保存数据。
以最简单的形式,您将使用如下视图状态:
string myString = "123";
ViewState["MyString"] = myString;
在Page_Load
之后,在Page_Load
方法中:
myString = ViewState["MyString"].ToString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.