我有一个母版页,我在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函数中加载它。
我在母版页头中有一个占位符。
答案 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"));