母版页中动态包含不同的用户控件。
只有一些继承母版页的页面需要显示一些用户控件。我需要知道显示这些用户控件的最佳选项是什么。我们可以决定要加载哪个用户控件并通过代码以编程方式执行吗?或者在 javascript 或 jquery 中有没有办法做到这一点?
我想知道如何以编程方式将用户控件从内容页加载到母版页中的 div。
最佳答案
您可以使用 LoadControl method 动态加载 UserControls适用于所有基于 TemplateControl 的类(例如 Page、UserControl 和 MasterPage)。参见 this MSDN article以获得更详尽的解释。
var userControl = (TheTypeOfMyUserControl)LoadControl("~/MyUserControl.ascx");
var div = TheNameOfMyRunAtServerDiv;
div.Controls.Add(userControl);
编辑: 以上内容需要放在MasterPage中。如果您想从内容页面调用它,您可以在页面可以调用的 MasterPage 上创建一个公共(public)方法(将用户控制路径作为参数)。
关于javascript - 以编程方式将用户控件加载到母版页中的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799856/