以编程方式将用户控件加载到母版页中的div

时间:2012-01-10 07:22:27

标签: javascript jquery asp.net user-controls

主页中有不同的用户控件可以动态包含。

只有部分继承母版页的页面才需要显示一些用户控件。我需要知道显示这些用户控件的最佳选项是什么。我们可以决定加载哪个用户控件并通过代码以编程方式执行吗?或者有没有办法在javascript或jquery中执行此操作?

我想知道如何以编程方式将用户控件从内容页面加载到母版页中的div。

2 个答案:

答案 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