在回发期间保留IEnumerable <t>值</t>

时间:2010-03-17 09:39:04

标签: asp.net

我有一个IEnumerable&lt; T&GT;在页面上声明如下:

的IEnumerable&LT;人&GT;人;

当页面回发时,人员列表为空。如何保留人员列表的值而不将其声明为静态?我公司的高级开发人员说你不应该将列表声明为静态。

2 个答案:

答案 0 :(得分:0)

您需要了解有关页面生命周期的更多信息。当页面呈现给客户端时,其对象将被丢弃。如果您的页面中有任何字段,则需要在每次使用之前对其进行明确初始化。

答案 1 :(得分:0)

锶。开发者是对的。没有静态(而是阅读C#基础 - 非常糟糕的主意)。

一般来说,变量不会在回发之间保留。阅读使用SESSION或VIEWSTATE存储用户信息。