我在c#中使用按钮控件(“验证按钮”)。 我在我的项目中定义了一些全局变量。 当我点击按钮时,会发生一些表单验证,另一个按钮(“保存按钮”)可见。 问题是当我单击验证按钮时,当前页面刷新并且全局变量不包含值。它显示为null。 即使在页面刷新之后,我如何保持全局变量中的值。
答案 0 :(得分:1)
答案 1 :(得分:1)
这是asp.net,对吗?
将此值存储在会话Session["MyVariable"] = value
中,并从会话value = Session["MyVaraible"]
中读取
还有其他选择,ViewState,Application甚至使用静态变量,但使用session会很简单。
答案 2 :(得分:1)
不清楚全局变量是什么意思。假设它的页面级别(实例)变量,最好的选择是使用视图状态。定义视图状态支持的属性,例如
private int MyVar
{
get
{
var value = ViewState["MyVar"];
return null != value ? (int)value: 0;
}
set
{
ViewState["MyVar"] = value;
}
}
答案 3 :(得分:0)
第二种方式:使用按钮的客户端事件而不使用PostBack(将按钮AutoPostback属性设置为false)来验证表单。之后使用第二个按钮的服务器处理程序发布表单字段值...
答案 4 :(得分:0)
我认为你的意思是:你声明了一些变量globally
,但通常这些变量会在页面循环结束时丢失它们的值。
如果您希望在回发后维护变量值,则可以使用static variables
,但请注意所有用户之间共享。使用session variables
的好选择