为什么我的私有变量设置为空?
问题描述:
我有一个asp.net页面。在后面的代码中,我设置了一些私有变量来临时存储一些值。变量最初由用户从列表视图中选择设置。变量被赋予正确的值。然而,当按钮的点击事件被触发时,变量被设置为空。为什么我的私有变量设置为空?
发生了什么,我该如何解决?
答
您的代码隐藏类不会奇迹般地记住变量值。您的页面实际上是无状态的 - 您必须在每个回发中重新创建状态,或在Session或ViewData或数据库中保留所需的值。
有further information on how to implement state in ASP.NET here
+0
Ahhh - 在开始的时候也给我了 - ASP.NET的无状态本质 –
任何示例代码? – DMan
@Dman - 在ASP.NET沟槽中呆了几天,你将不需要任何示例代码来理解这个问题。 – ChaosPandion
我不能相信这个问题以前没有问过,但[asp.net] [state]的搜索没有找到它。 –