2010-09-08 63 views
0

我有一個UserControl,它包含一個DropDownList和一個ObjectDataSource。該控件用於我的MasterPage的標記中。如何在Designer中隱藏UserControl的內部控件?

在使用該MasterPage的ContentPage的設計器中,我可以看到DropDownList和ObjectDataSource。你自己看。
alt text

我知道其他控件(如ComponentArt:Grid)只會將自己顯示爲外部容器並隱藏內部控件。

我想這是屬性可以實現的。我必須設置哪些?

回答

1

我猜你參考的控件ComponentArt:Grid有一個關聯的ControlDesigner,它可以處理任何事情,包括designtime可編輯區域和自定義操作菜單(與右上角的箭頭相關的菜單) 。

但是,Visual Studio沒有[上次我嘗試]爲UserControls執行控件設計器,因此您無法輕鬆控制它。在UserControlDesigner的背景中有很多魔術發生,包括解析html代碼。但是,我從來沒有看到實際編譯的代碼隱藏文件,其中ControlDesigner屬性將被指定。

您需要將控件重寫爲Visual Studio的服務器控件,以檢查屬性並允許您的自定義設計時視圖。

+0

重寫UserControl的設計器似乎不可能。我會將這個答案標記爲已接受 – citronas 2010-09-20 16:41:55

相關問題