Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的私有变量设置为null?_C#_Asp.net_.net 4.0_State - Fatal编程技术网

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

C# 为什么我的私有变量设置为null?,c#,asp.net,.net-4.0,state,C#,Asp.net,.net 4.0,State,我有一个asp.net页面。在代码隐藏中,我设置了一些私有变量,以便临时存储一些值。变量最初由用户从listview中选择设置。变量被分配了正确的值。但是,在触发按钮的单击事件时,变量被设置为null 发生了什么以及如何修复它?您的代码隐藏类无法神奇地记住变量值。您的页面实际上是无状态的-您必须在每次回发时重新创建状态,或者在会话、ViewData或数据库中保留所需的值 您不能将状态存储在私有成员变量中。有关可以存储状态信息的位置,请参阅。Ahhh-一开始就让我明白了-ASP的无状态特性。NET

我有一个asp.net页面。在代码隐藏中,我设置了一些私有变量,以便临时存储一些值。变量最初由用户从listview中选择设置。变量被分配了正确的值。但是,在触发按钮的单击事件时,变量被设置为null


发生了什么以及如何修复它?

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


您不能将状态存储在私有成员变量中。有关可以存储状态信息的位置,请参阅。

Ahhh-一开始就让我明白了-ASP的无状态特性。NET@Dman-在ASP.NET的战壕里呆上几天,你就不需要任何示例代码来理解这个问题。我不敢相信以前没有人问过这个问题,但是搜索[ASP.NET][state]却找不到它。