为什么我的私有变量设置为null?

时间:2011-08-30 23:50:40

标签: c# asp.net .net-4.0 state

我有一个asp.net页面。在后面的代码中,我设置了一些私有变量,以便临时存储一些值。变量最初由用户从列表视图中选择来设置。变量被赋予正确的值。但是,当触发按钮的click事件时,变量将设置为null。

发生了什么以及如何解决?

2 个答案:

答案 0 :(得分:7)

您的代码隐藏类不会神奇地记住变量值。您的页面实际上是无状态的 - 要么必须在每个回发后重新创建状态,要么在Session或ViewData或数据库中保留所需的值。

further information on how to implement state in ASP.NET here

答案 1 :(得分:4)

您无法将状态存储在私有成员变量中。有关可以存储状态信息的地方,请参阅http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx