我正在设计一个基于 CompositeControl 的 ASP.NET v3.5 自定义控件。
但是,我不想通过代码创建我的子控件,而是作为 ASPX 页面中 CompositeControl 内嵌入的 HTML 标记元素,例如:
<cc:MyCompositeControl ID="MyControl">
<asp:Label>Cat</asp:Label>
<asp:Label>Cat</asp:Label>
</cc:MyCompositeControl>
在运行时,MyControl.Controls 包含预期的两个标签。
在设计时,MyControl.Controls 为空。
出于各种原因,我在设计时需要此信息。
我做错了什么?
最佳答案
您可以考虑使用 Reflector 查看 System.Web
DLL 中的 System.Web.UI.WebControls.Panel
控件。这将帮助您了解哪些属性和属性修饰是提供所需的设计时支持所必需的。
关于asp.net - 如何在设计时获取复合控件的子控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102723/