我正在开发一个项目,其中页面根据可用索引加载某些控件。加载发生在调用 PopulateSearchField 方法的页面加载中。
在此方法中,所有 UserControl 都使用以下方法添加到页面上: Page.LoadControl("path");
页面加载和所有必需的控件都在页面上。我的问题是,当用户单击“搜索”按钮时,会触发事件,并根据这些控件中的用户输入构建查询。不幸的是,该方法无法生成正确的查询,因为它无法找到页面上的任何控件。
使用临时 ControlCollection 变量,我可以看到页面上的控件数量为 3,而应该是 4 到 10。集合中的这 3 个控件是页面上的静态标签和按钮。
我不知道代码是否有问题,或者是否是页面周期问题,因为该解决方案曾经在框架 1.1 上工作。是的,我知道这不是最好的做法,但他们就是这样做的,我必须让它发挥作用。
我不确定是否是导致问题的迁移。
非常感谢,大卫!