-1
A
回答
1
1)在Visible = false的父頁面內添加所有用戶控件。根據菜單選擇,使Visible = true。
優勢 - 易於實施
缺點 - 昂貴。每個用戶控件的Load事件都會在加載父頁面時調用。
2)將控件動態加載到佔位符。
this.PlaceHolder1.Controls.Add(child);
優點 - 重量輕。
缺點 - 如果父頁面想要在回發後從用戶控件檢索數據,則需要編寫一些代碼。
1
把所有的可能控制在你的面板,然後(假設你使用ASP.Net菜單控制)相應的控制的.Visible
屬性設置爲True
和所有其他控件的.Visible
屬性False
在MenuItemClick
事件。
1
你只需要實例你想要的控制,並通過
YourPanel.Controls.Add(yourcontrol)
我認爲,在VB必須是幾乎相同的添加。
+0
Thanx。 我發現這個totorial: http://quickstart.developerfusion.co.uk/QuickStart/aspnet/doc/ctrlref/userctrl/default.aspx – 2010-05-07 14:13:45
1
如果您希望所有控件始終可用(用於數據共享),那麼您需要按照Joel的建議進行操作。在語法上,不過,我會說,你可以把它容易得多,如果你相關的菜單項,你的控制Page_OnLoad()
像這樣裏面:
Control1.Visible = MenuItem1.Selected;
Control2.Visible = MenuItem1.Selected || MenuItem2.Selected;
Control3.Visible = MenuItem3.Selected;
希望有所幫助。
相關問題
- 1. 運行時顯示/隱藏Videojs控件
- 2. 動態顯示控件
- 3. ASP.net - 動態顯示控件
- 4. 動態控件不顯示
- 5. 動態控件不顯示
- 6. KendoUI - ListView - 如何在運行時顯示編輯模板中的動態控件
- 7. 動態顯示控件的屬性
- 8. 處理動態(運行時)控件的事件 - VB.NET
- 9. 運行時不顯示滾動條
- 10. 需要在第一行顯示動態控件
- 11. PDF文檔在動態創建控件時不顯示
- 12. 在運行時顯示控制檯eclipse插件
- 13. 隱藏 - 在運行時顯示或創建控件C++
- 14. 在運行時動態添加控件到TableLayoutPanel
- 15. 運行時動態分配UI控件名稱
- 16. Win Phone 8 WP8在運行時創建動態控件
- 17. 動態選項卡@運行時並在其中創建控件
- 18. 在運行時移動WPF控件
- 19. 在運行時移動控件
- 20. 將控件移動到splitcontainer運行時
- 21. 控制器顯示行動
- 22. NIB文件在運行時不顯示
- 23. 在運行時顯示,顯示java.lang.NullPointerException
- 24. 動態加載js文件(運行時)
- 25. Flex動態組件運行時創建
- 26. 動態顯示行爲列
- 27. 運行時元素顯示
- 28. 顯示在運行時
- 29. 動態創建控件或隱藏或顯示的靜態控件
- 30. 在運行時動態
問題太模棱兩可了,並且是開放式的。 – Cerin 2010-05-07 13:55:36