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

标签 javascript jquery asp.net user-controls

母版页中动态包含不同的用户控件。

只有一些继承母版页的页面需要显示一些用户控件。我需要知道显示这些用户控件的最佳选项是什么。我们可以决定要加载哪个用户控件并通过代码以编程方式执行吗?或者在 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/

相关文章:

javascript - 在 jQuery 中克隆和扩展对象?

javascript - 我们可以动画可见性吗?

c# - 自定义 .config 文件中无法识别的属性 'xmlns'

jquery - 从单击 div 中选择填充选定值并应用类

javascript - jQuery 验证 - 如何显示错误时的默认标注?

asp.net - css文件的问题

javascript - onclick 在 jquery 中不起作用

javascript - 创建更好的 JSON 格式

javascript - IE11未发起CORS请求

javascript - 是否可以使用一个脚本将多个 href 移动到一个类,而不必使用 nth-child