列表正在方法中被清空!救命!

时间:2010-08-29 14:10:54

标签: c# list variables page-lifecycle clear

这让我感到困惑 - 我不是页面生命周期的专家,但我不明白为什么会发生这种情况。这可能是我声明我的列表的简单情况。这是代码:

public partial class feedback : System.Web.UI.Page
{
    List<Module> allModules = new List<Module>();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            allModules = getAllModules();

            // Populate dropdown list of modules
            populateModulesDropDown();
...

逻辑是这样的:List'allModules'在getAllMethods()方法中填充了一个名为'Module'的类的对象。我已经调试并逐步完成测试。 allModules的计数为9,但是当我走到下一行运行populateModulesDropDown()方法时 - 计数为零..发生了什么?

任何帮助都会很棒 - 谢谢

3 个答案:

答案 0 :(得分:1)

嗯,List是你班级中的一个字段,因此同一个班级中的其他方法都可以访问它。也许某种方法是清除它或分配它?尝试使用IDE查找该字段的所有引用,并查找该字段的任何分配。

答案 1 :(得分:0)

因为你没有使用allModules的参数调用populateModulesDropDown或者没有调用allModules.populateModulesDropDown的实例

答案 2 :(得分:0)

我在getAllModules()中返回了一个不同的List对象,因为在更改前面时忽略了一行。道歉和感谢