页面刷新后保留价值
本文关键字:保留 刷新 | 更新日期: 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
的不错选择。