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

Den*_*ail 0 c# asp.net state .net-4.0

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

发生了什么,我该如何解决?

Cᴏʀ*_*ᴏʀʏ 7

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

还有如何在ASP.NET实现在此情况的进一步资料


Ian*_*cer 5

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