2011-11-26 13 views
2

我有一個用戶控件,它本質上是一個主菜單。動態地放置一個基於代碼隱藏的用戶控件(VB.net)

我可以把它放到我的MasterPage硬編碼中,但我不希望那樣,我希望能夠動態地將它放在MasterPage後面的代碼中。

<controls:mainMenu ID='MainMenu1' runat='server' /> 

所以我所希望做的是一樣的東西

if **condition is true ** _ 
    response.write('<controls:mainMenu ID='MainMenu1' runat='server' />') 

當然,我知道這是行不通的,但如何將我放在控制基於代碼的條件背後母版頁面?

我用VB編寫的方式,而不是C#

回答

1

你可以做這樣的事情 -

Dim myControl As Control = CType(Page.LoadControl("yourcontrol.ascx"), Control) 
if **condition is true ** _ 
    Panel1.Controls.Add(myControl) 

你需要一個小組或佔位符控件添加到您的網頁保存您的控制。

相關問題