我正在设计一个基于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为空。
出于各种原因,我在设计时需要这些信息。
我做错了什么?
答案 0 :(得分:0)
您可以考虑使用Reflector查看System.Web.UI.WebControls.Panel
DLL中的System.Web
控件。这将帮助您了解提供所需设计时支持所需的属性和属性装饰。