0

我有一个由我的页面动态加载的用户控件。用户控件包含许多多选列表框和其他控件。

大部分工作都很好。在回发时,我的列表框控件已正确填充(无需我重新填充它们);但是,未设置任何选定的项目。也就是说,GetSelectedIndices()返回一个空集。

这里的正确顺序是什么?我的动态加载的用户控件如何使用标准 ASP.NET 来获取选定的列表框值?

4

1 回答 1

0

虽然微软建议在Page_PreInit活动中重新创建动态控件,但实际上我发现所有控件都null在活动期间。因此,我无法将动态控件添加到我Placeholder的控件中,因为Placeholder控件仍然是null.

但是,我发现如果我在Page_Init事件中创建了动态控件,那么一切似乎都可以正常工作。

请注意,当您动态加载控件时,ASP.NET 将为该控件生成任何在创建动态控件之前通常会触发的事件。因此,我的用户控件可以拥有我想要的所有事件处理程序,就像我通常编写的那样,并且一切似乎都工作正常。

于 2016-06-03T04:07:23.890 回答