我有一个IEnumerable< T>在页面上声明如下:
的IEnumerable<人>人;
当页面回发时,人员列表为空。如何保留人员列表的值而不将其声明为静态?我公司的高级开发人员说你不应该将列表声明为静态。
答案 0 :(得分:0)
您需要了解有关页面生命周期的更多信息。当页面呈现给客户端时,其对象将被丢弃。如果您的页面中有任何字段,则需要在每次使用之前对其进行明确初始化。
答案 1 :(得分:0)
锶。开发者是对的。没有静态(而是阅读C#基础 - 非常糟糕的主意)。
一般来说,变量不会在回发之间保留。阅读使用SESSION或VIEWSTATE存储用户信息。