2

虽然我从 stackoverflow 收集了很多答案,但这是我发布的第一个问题。因此,请原谅在遵守任何协议时的任何失误。自 3 天以来,我一直在尝试解决问题。我已经阅读了互联网上的大量页面,但没有得到任何解决方案(我认为必须存在!)。

问题:可以说,我在 Page_Init、ddl1 (DropdownList)、ddl2 (DropdownList)、txt3 (Textbox) 中创建了 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。我正在使用一个面板,它有一个表格,有行,有单元格,有这些控件——如果这些信息有帮助的话。我尝试使用此表确定新值(对于 ddl2,ddl1 已添加到表中)。但是,该表没有 NEW SelectedIndex。

请让我知道是否有解决此问题的方法。我可以处理 SelectedIndexChanged 事件并再次运行启用/禁用逻辑。但是,这会使页面非常缓慢。

请帮忙。

非常感谢,布山

4

0 回答 0