简体   繁体   English

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

[英]Load js and css files in master page dynamic

i have an master page and i use it in a aspx page, when i press a button i want to load some javascript files and css files and load a user control to my page, so i am doing this: 我有一个母版页,我在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);

all right, but if i load some plugins they dont work. 好的,但是如果我加载一些插件,它们将无法工作。 im loading this in user control oninit function. 我将其加载到用户控件的oninit函数中。

i have a placeholder in master page head. 我在母版页头中有一个占位符。

Instead of manually creating script tag, just call the useful RegisterClientScriptInclude . 无需手动创建脚本标签,只需调用有用的RegisterClientScriptInclude即可 It is easier. 更容易。 So change your code to following: 因此,将代码更改为以下内容:

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

or If your going to resolve url, do this: 或者,如果您要解析网址,请执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM