页面刷新后保留价值

本文关键字:保留 刷新 | 更新日期: 2023-09-27 17:56:19

我在 c# 中使用按钮控件("验证按钮")。我在项目中定义了一些全局变量。当我单击该按钮时,会发生一些表单验证,并且另一个按钮("保存按钮")可见。 问题是当我单击验证按钮时,当前页面刷新并且全局变量不包含值。它显示空。即使在页面刷新后,我如何维护全局变量中的值。

页面刷新后保留价值

这是

asp.net,对吗?
将此值存储在会话Session["MyVariable"] = value中,并从会话value = Session["MyVaraible"]
读取还有其他选择,ViewState,应用程序甚至使用静态变量,但使用会话对您来说非常简单。

不清楚全局变量是什么意思。假设其页面级别(实例)变量,最好的选择是使用视图状态。定义视图状态支持的属性,例如

private int MyVar
{
  get
  {
     var value = ViewState["MyVar"];
     return null != value ? (int)value: 0;
  }
  set
  {
    ViewState["MyVar"] = value;
  }
}

我认为您需要使用会话状态 http://msdn.microsoft.com/en-us/library/87069683(v=vs.80).aspx

第二种方法:使用不带回发的按钮的客户端事件(将按钮自动回发属性设置为 false)来验证表单。之后使用第二个按钮的服务器处理程序发布表单字段值...

我想你的意思是:你globally声明了一些变量,但通常这些变量会在页面周期结束时丢失它们的值。

如果要在回发后维护变量值,可以使用static variables,但请注意它们将在所有用户之间共享。使用 session variables 的不错选择。