-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