vs2005用母版页的新网页怎么引入新的CSS文件 例如我的list.aspx这个网页用了母版页,list.aspx这个网页中在引入一个新的CSS文件,怎么让它引入到<head></head>之间,新引入的CSS文件放在list.aspx的哪个位置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个我做个,在母版页的头部中再加一个内容呀,其它引用它的时候就可以在那里面添加想要的css或者是js了 母版页<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="Templete_MasterPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <asp:contentplaceholder id="ContentPlaceHolder2" runat="server"> </asp:contentplaceholder></head><body> <form id="form1" runat="server"> <div> <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"> </asp:contentplaceholder> </div> </form></body></html>内空页<%@ Page Language="C#" MasterPageFile="~/Templete/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Templete_Default" Title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"></asp:Content> 放到Title下面,直接拖过去就好!! 模板页不是 生成了 2个可编辑区域吗? 一个是head 里的 一个是body里的 不用说了吧 <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder>是母版页的 你如果没有就添加这个 在<head>里<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>这是子页面的(如果没有添加) 就在这里面写<link href="xx.css" rel="stylesheet" type="text/css" />就可以了 <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">就放这个中间就好了 </asp:Content> 一个页面可以导入多个css文件,你可以把你的css文件写到模板页里面 可以使用jQuery动态加载css文件可以参考http://www.cnblogs.com/xbudong/articles/1509622.html相信对你有帮助 直接在母版页的HTML中添加即可,如果想在代码里面控件,加入如下代码即可,HtmlControl htmlCtrl = (HtmlHead)Page.Header HtmlLink cssLink = new HtmlLink(); cssLink.Href = cssFile; cssLink.Attributes.Add("rel", "stylesheet"); cssLink.Attributes.Add("type", "text/css"); htmlCtrl.Controls.Add(cssLink); <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"></asp:Content>内容页有两个区域,其中这个就是放在head里的 <link href="xx.css" rel="stylesheet" type="text/css" /> 拖进去就OK乐! 可以在母版页上预留个几个CSS链接,他的href属性先不写<link id="Csslink1" rel="text/stylesheet" runat="server"/><link id="Csslink2" rel="text/stylesheet" runat="server"/>如果不够 还可以多预留几个然后再内容也在新加入CSSHttphyperLink hl1=(HttphyperLink )this.Page.Master.FindControl("Csslink2");//这里我不知道html里头的<link/> 对应.net里头的什么控件 可能这里有错,你改改!hl1.href=你CSS的路径;//同理把其他的也加上就可以了 学习楼上之后 应该是HtmlLink 这个控件了HtmlLink hl1=(HtmlLink)this.Page.Master.FindControl("Csslink1");hl1.href=你CSS1的路径;HtmlLink hl2=(HtmlLink)this.Page.Master.FindControl("Csslink2");hl2.href=你CSS2的路径; 学习楼上的。但如果你是08版本,那么新建的母版页面会有Head和Content两个区域,你把css链接放在Head区域里面就可以了。 /// <summary> /// 动态修改CSS /// </summary> /// <param name="CssUrl">CssUrl</param> /// <param name="p"></param> public static void AddCss(string CssUrl, Page p) { HtmlLink myHtmlLink = new HtmlLink(); myHtmlLink.Href = CssUrl; myHtmlLink.Attributes.Add("rel", "stylesheet"); myHtmlLink.Attributes.Add("type", "text/css"); p.Header.Controls.Add(myHtmlLink); } 方案:A:如果其它内容页也会用到该样式,则在母板里引用该样式文件,以实现共享B:否则就单独在内容页引用,按需分配提示:母板页和内容页都是可以引用CSS文件的 但是在 vs2005 加上 <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder>会报错啊! 我也遇到了一个这样的问题:主页index引用了模板页,我需要在index中加一个css样式,对模板页不起任何作用,只对index起作用这个css应该加载什么地方。这个css我想加在index中,不是加在模板页中,应该如何做,请各位大侠帮帮忙 VS2008前天还能用今天就不能用了。大家来帮帮忙啊 菜鸟求教Drawstring参数问题 代码执行过程或函数时,提示需要参数 “'...‘,但未提供该参数。” 如何才能写出优雅,高质量的代码? ftp问题 <讨论>关于Asp.net项目的设计[J2EE的设计比较] 排序的问题,狂faint 如何更新 指定值所在行内的数据 关于textbox的multiline模式限制输入字符数代码,分析的来 应用程序webconfig冲突问题 在线等啊 ASP.NET Teechart 使用 拜求各位技术达人帮忙解决疑难杂症!关于浏览器后退按钮!!
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="Templete_MasterPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<asp:contentplaceholder id="ContentPlaceHolder2" runat="server">
</asp:contentplaceholder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>内空页
<%@ Page Language="C#" MasterPageFile="~/Templete/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Templete_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"></asp:Content>
一个是head 里的 一个是body里的 不用说了吧 <asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
是母版页的 你如果没有就添加这个 在<head>里<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
这是子页面的(如果没有添加)
就在这里面写<link href="xx.css" rel="stylesheet" type="text/css" />就可以了
就放这个中间就好了
</asp:Content>
你可以把你的css文件写到模板页里面
http://www.cnblogs.com/xbudong/articles/1509622.html相信对你有帮助
HtmlControl htmlCtrl = (HtmlHead)Page.Header
HtmlLink cssLink = new HtmlLink();
cssLink.Href = cssFile;
cssLink.Attributes.Add("rel", "stylesheet");
cssLink.Attributes.Add("type", "text/css");
htmlCtrl.Controls.Add(cssLink);
如果不够 还可以多预留几个
然后再内容也在新加入CSSHttphyperLink hl1=(HttphyperLink )this.Page.Master.FindControl("Csslink2");
//这里我不知道html里头的<link/> 对应.net里头的什么控件 可能这里有错,你改改!
hl1.href=你CSS的路径;
//同理把其他的也加上就可以了
hl1.href=你CSS1的路径;
HtmlLink hl2=(HtmlLink)this.Page.Master.FindControl("Csslink2");
hl2.href=你CSS2的路径;
但如果你是08版本,那么新建的母版页面会有Head和Content两个区域,
你把css链接放在Head区域里面就可以了。
/// <summary>
/// 动态修改CSS
/// </summary>
/// <param name="CssUrl">CssUrl</param>
/// <param name="p"></param>
public static void AddCss(string CssUrl, Page p)
{
HtmlLink myHtmlLink = new HtmlLink();
myHtmlLink.Href = CssUrl;
myHtmlLink.Attributes.Add("rel", "stylesheet");
myHtmlLink.Attributes.Add("type", "text/css");
p.Header.Controls.Add(myHtmlLink); }
方案:A:如果其它内容页也会用到该样式,则在母板里引用该样式文件,以实现共享B:否则就单独在内容页引用,按需分配提示:母板页和内容页都是可以引用CSS文件的
</asp:ContentPlaceHolder>会报错啊!