我有一个asp.net页面。在后面的代码中,我设置了一些私有变量,以便临时存储一些值。变量最初由用户从列表视图中选择来设置。变量被赋予正确的值。但是,当触发按钮的click事件时,变量将设置为null。
发生了什么以及如何解决?
答案 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。