虽然我从stackoverflow收集了很多答案,但这是我发布的第一个问题。所以请原谅任何遵守任何协议的失误。我试图解决3天以来的情况。我在互联网上阅读了大量的网页,但没有得到任何解决方案(我认为必须存在!)。
问题:可以说,我在Page_Init,ddl1(DropdownList),ddl2(DropdownList),txt3(文本框)中创建了3个动态控件。根据ddl1的SelectedIndex,我在Page_Init 中启用或禁用ddl2 。基于ddl2的SelectedIndex,我启用或禁用txt3。这可以多次。
第一次加载页面时,我从数据库中获取ddl1的值,以确定是启用还是禁用ddl2。这很好。
ddl1和ddl2具有SelectedIndexChanged的动态事件处理程序,如:
ddl1.SelectedIndexChanged += new EventHandler(EnableDisableEventHandler);
现在,如果用户更改了ddl1中的项目,则会触发Page_Init,最后是ddl1事件处理程序。问题是,我想在Page_Init()中确定dd1的NEW SelectedIndex,以便我可以启用/禁用ddl2。由于页面未呈现,我无法使用FindControl。我正在使用一个Panel,它有一个表,它有行,有单元格,有这些控件 - 如果这些信息有帮助的话。我试图使用此表确定新值(对于ddl2,ddl1已添加到表中)。但是,该表没有NEW SelectedIndex。
请告诉我是否有解决此问题的方法。我可以处理SelectedIndexChanged事件并再次运行启用/禁用逻辑。但是,这会使页面非常慢。
请帮忙。
非常感谢, 普山