这让我感到困惑 - 我不是页面生命周期的专家,但我不明白为什么会发生这种情况。这可能是我声明我的列表的简单情况。这是代码:
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()方法时 - 计数为零..发生了什么?
任何帮助都会很棒 - 谢谢
谢
答案 0 :(得分:1)
嗯,List是你班级中的一个字段,因此同一个班级中的其他方法都可以访问它。也许某种方法是清除它或分配它?尝试使用IDE查找该字段的所有引用,并查找该字段的任何分配。
答案 1 :(得分:0)
因为你没有使用allModules的参数调用populateModulesDropDown或者没有调用allModules.populateModulesDropDown的实例
答案 2 :(得分:0)
我在getAllModules()中返回了一个不同的List对象,因为在更改前面时忽略了一行。道歉和感谢