主页中有不同的用户控件可以动态包含。
只有部分继承母版页的页面才需要显示一些用户控件。我需要知道显示这些用户控件的最佳选项是什么。我们可以决定加载哪个用户控件并通过代码以编程方式执行吗?或者有没有办法在javascript或jquery中执行此操作?
我想知道如何以编程方式将用户控件从内容页面加载到母版页中的div。
答案 0 :(得分:2)
您可以使用基于所有基于TemplateControl的类(例如Page,UserControl和MasterPage)上的LoadControl method动态加载UserControl。有关详细说明,请参阅this MSDN article。
var userControl = (TheTypeOfMyUserControl)LoadControl("~/MyUserControl.ascx");
var div = TheNameOfMyRunAtServerDiv;
div.Controls.Add(userControl);
编辑:以上内容需要放在MasterPage中。如果要从内容页面调用它,可以在MasterPage上创建页面可以调用的公共方法(将用户控制路径作为参数)。
答案 1 :(得分:1)
以下代码适合您,
UserControl uc = (UserControl)LoadControl("controlPath");
div.Controls.Add(uc);
参考: http://msdn.microsoft.com/en-us/library/c0az2h86(v=VS.90).aspx