在母版页动态中加载js和css文件

时间:2013-12-04 18:16:09

标签: asp.net

我有一个母版页,我在aspx页面中使用它,当我按下一个按钮我想加载一些javascript文件和css文件并加载用户控件到我的页面,所以我这样做:

ContentPlaceHolder headContent = (ContentPlaceHolder)this.Page.Master.FindControl("headerContent");

HtmlGenericControl control = new HtmlGenericControl();
control.TagName = "script";
control.Attributes.Add("type", "text/javascript");
control.Attributes.Add("src", ResolveUrl("Scripts/jquery-1.9.1.min.js"));

headContent.Controls.Add(control);

好吧,但如果我加载一些插件,他们就不行。 我在用户控件oninit函数中加载它。

我在母版页头中有一个占位符。

1 个答案:

答案 0 :(得分:1)

不要手动创建脚本标记,只需调用有用的RegisterClientScriptInclude即可。这更容易。因此,请将您的代码更改为以下内容:

Page.ClientScript.RegisterClientScriptInclude("jQuery", "Scripts/jquery-1.9.1.min.js");

或者如果要解析网址,请执行以下操作:

Page.ClientScript.RegisterClientScriptInclude("jQuery", ResolveUrl("Scripts/jquery-1.9.1.min.js"));