如何在设计时获得复合控件的子控件

时间:2010-06-23 14:50:50

标签: asp.net custom-controls

我正在设计一个基于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为空。

出于各种原因,我在设计时需要这些信息。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以考虑使用Reflector查看System.Web.UI.WebControls.Panel DLL中的System.Web控件。这将帮助您了解提供所需设计时支持所需的属性和属性装饰。