[英]Getting Value for Dynamically Loaded User Control
我有一个由我的页面动态加载的用户控件。 用户控件包含多个多选列表框和其他控件。
大多数这样都可以。 回发时,我的列表框控件已正确填充(无需我重新填充它们); 但是,未设置任何选择的项目。 也就是说, GetSelectedIndices()
返回一个空集。
正确的顺序是什么? 动态加载的用户控件如何使用标准ASP.NET获取选定的列表框值?
尽管Microsoft建议在Page_PreInit
事件中重新创建动态控件,但实际上我发现该事件期间所有控件均为null
。 因此,我无法将动态控件添加到我的Placeholder
控件中,因为Placeholder
控件仍然为null
。
但是,我发现,如果我在Page_Init
事件中创建了动态控件,则一切似乎正常。
请注意,当动态加载控件时,ASP.NET将为该控件生成通常在创建动态控件之前会触发的所有事件。 因此,我的用户控件可以拥有我想要的所有事件处理程序,就像我通常编写它们一样,并且一切似乎都可以正常进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.