ASP.NET使用母版页后动态加载JS/CSS
但另一個(gè)突出的問(wèn)題是使用母版頁(yè)后,每個(gè)內(nèi)容頁(yè)中沒(méi)有了<head></head>標(biāo)記,因?yàn)檫@都在母版頁(yè)中有了,而這對(duì)修改標(biāo)題、加載JS/CSS等文件都有影響,前面我已經(jīng)說(shuō)過(guò)在ASP.NET中使用母版頁(yè)后統(tǒng)一網(wǎng)頁(yè)標(biāo)題,那這篇就來(lái)說(shuō)說(shuō)如何加載JS/CSS等文件。?
與ASP.NET中使用母版頁(yè)后統(tǒng)一網(wǎng)頁(yè)標(biāo)題中修改標(biāo)題的原理一樣,加載JS/CSS等文件可以在內(nèi)容頁(yè)中加,也可以在母版頁(yè)中統(tǒng)一加載。
1、在單個(gè)內(nèi)容頁(yè)中加載
將下面兩段段代碼放入內(nèi)容頁(yè)的Page_Load中即可,很簡(jiǎn)單了,也不再多解釋。
- 加載JS文件
#region 加載JS文件 www.yzsws.com
HtmlGenericControl JSControl = new HtmlGenericControl("script");
JSControl.Attributes.Add("type", "text/javascript");
JSControl.Attributes.Add("src", "JS/js.js");
Page.Header.Controls.Add(JSControl);
#endregion
- 加載CSS文件
?HtmlLink CssControl = new HtmlLink();
CssControl.Href = "/CSS/Style.css";
?CssControl.Attributes.Add("rel", "stylesheet");
CssControl.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(CssControl);
2、在母版頁(yè)中統(tǒng)一加載
string requestContentType = this.ContentPlaceHolder1.Page.GetType().ToString();
?if (requestContentType == "ASP.admin_c2c_user_management_aspx")//獲取請(qǐng)求的內(nèi)容頁(yè)類型,格式如ASP.目錄名_文件名_aspx(好像文件名中的“-”都會(huì)被轉(zhuǎn)換成了“_”)
?{
??????????? //加載JS文件 www.yzyedu.com
??????????? HtmlGenericControl JSControl = new HtmlGenericControl("script");
??????????? JSControl.Attributes.Add("type","text/javascript");
??????????? JSControl.Attributes.Add("src", "JS/js.js");
??????????? Page.Header.Controls.Add(JSControl);
????????????
?????????????// 加載CSS文件 www.yzjjx.com
??????????? HtmlLink CssControl = new HtmlLink();
??????????? CssControl.Href = "/CSS/Style.css";
??????????? CssControl.Attributes.Add("rel", "stylesheet");
??????????? CssControl.Attributes.Add("type", "text/css");
??????????? Page.Header.Controls.Add(CssControl);
??????? }
轉(zhuǎn)載于:https://www.cnblogs.com/haosola/archive/2010/09/15/1827262.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET使用母版页后动态加载JS/CSS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在自己的网页添加谷歌地图
- 下一篇: ASP.NET MVC 3 RC发布