繁体   English   中英

为动态加载的用户控件获取价值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM