2010-06-23 68 views
3

我正在設計一個基於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。按預期,控件包含兩個標籤。

在設計時,MyControl.Controls爲空。

由於各種原因,我在設計時需要此信息。

我在做什麼錯?

+0

這正是我的問題。實際上,當我們在web.config中註冊tagprefix並在UserControl內部使用CompositeControl和另一個父UserControl時,就發生了這種情況。 – CallMeLaNN 2012-02-27 05:20:59

回答

0

您可能會考慮使用Reflector在System.Web DLL中查看System.Web.UI.WebControls.Panel控件。這將幫助您瞭解哪些屬性以及需要哪些屬性裝飾來提供您所需的設計時支持。

相關問題