可不可以在使用母版页的内容页里使用CSS

时间:2022-12-25 08:33:21
内容页里没有<head>...</head>标签,<link rel="stylesheet" type="text/css" href="web.css" />这段代码没地方写,难道不可以在内容页里使用CSS吗?

26 个解决方案

#1


好像只能直接写在母版页里吧。

#2


在母版页里面加.
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AdminMain.master.cs" Inherits="admin_AdminMain" %>

<!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">
    <title></title>
    <link href="../admin/Admin_Style.css" rel="stylesheet" type="text/css" />
</head>

#3


当然可以。
我的母板页里是这样,好使:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="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" xml:lang="en" >
<head id="Head1" runat="server">
    <title>无标题页</title>
    <link href="CSS/Master.css" rel="stylesheet" type="text/css" />
     <link href="CSS/Main.css" rel="stylesheet" type="text/css" />
      <link rel="Bookmark" href="images/favicon.ico"/> 
     <script type="text/javascript" src="JS/Citys.js" charset="gb2312"></script>
</head>
<body>

#4


应该只可以在母版页里使用css连接..

#5


<asp:literal id="css" runat="server" />


((Literal)this.Master.FindControl("css")).Text = string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", css);

#6


首先谢谢几位,可能是我没说清楚,我知道如何在母版页里加CSS,我的问题意思是可不可以在内容页加CSS,因为我的网站只用了一个母版页,所有使用母版页的内容页只使用一个CSS文件,这就导致了CSS 文件过大,这样无论是阅读还是修改都比较困难,所以我想在母版页里使用一个CSS,在不同的内容页使用不同的CSS,这样维护起来就比较方便了。

#7


顶!!

#8


谢谢iuhxq(小灰),我去试试看。

#9


<asp:literal id="css" runat="server" />

((Literal)this.Master.FindControl("css")).Text = string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", css);
原来还可以这么用啊  顶

#10


用CS代码控制生成的HTML比较规范。

感觉直接在内容页里引用CSS也可以。不过不规范。

#11


如果你是在 asp.net 里统一设计网站风格,使用 theme。

#12


To iuhxq(小灰):这段代码出错了啊,提示: 元素"link"不能嵌套在元素"div"中. 另外还有提示:必须成对使用引号.

另外你说的"用CS代码控制生成的HTML比较规范。感觉直接在内容页里引用CSS也可以。不过不规范。"我也同意,可是你是怎么解决我在楼上说的CSS文件过大,维护困难的问题呢?难道放弃使用母版页吗?

#13


用theme...

#14


css怎么会过大?

#15


<head runat="server">
    <title>无标题页</title>
    <link rel="stylesheet" type="text/css" href="default.css" />
    <asp:literal id="css" runat="server" />
</head>

#16


内容页也有css,母版页也有css,这样是不是有些乱啊。不如全写在母版页。
要不,就在web.config中配置整站使用一个css文件不是挺好的吗。

#17


To  iuhxq(小灰):我说的过大不是指对计算机而言过大,是指对我来说过大,呵呵.代码太多,很容易看花眼的,我做的不是什么个人网站,是我们单位内部的一个小型办公系统.仅仅写一个模块CSS文件就达到了好几百行,以后接着做其他模块,那CSS文件岂不是有几千行.
顺便说一句,我以前是用ASP来做网站后台,用table来布局的,这是我第一次接触ASP.NET和DIV+CSS布局法,现在是边学边做,有什么不成熟的想法还请大家不要见笑啊.

#18


CSS很多很多都是公用的。通常CSS不会太大。

还有我提供那个代码是经过我实践的。每个页面一个公用的default.css,然后其他的从CS里指定

#19


请教truelove12(结贴者寥寥无几,心寒ing...) , 怎么在web.config里指定CSS?

#20


晕哦!试了半天还是出错.先用其他办法做吧,这段代码以后慢慢研究。

#21


你也可以用内容控件啊

#22


To  iuhxq(小灰):你说的内容控件是ContentPlaceHolder吧,我就是在母版页里用ContentPlaceHolder占位,在内容页里向ContentPlaceHolder里写入内容的啊。可我现在就是想对内容页里ContentPlaceHolder里的内容应用CSS指定样式的啊。晕哦!我的语言表达能力太差了,说了半天还没说清楚,弄的大家没明白我要做什么!我、我、我、我错了,我有罪!

#23


master里的head里也可以放ContentPlaceHolder,然后在每个aspx里引用css

#24


可以使用theme,把css放在相应的theme里面
然后在web.config设置
<location path="Admin.aspx">
    <system.web>
      <pages theme="adminTheme">
      </pages>
    </system.web>
  </location>

#25


直接在后台代码操作this.Header,向里面添加HtmlLink。

#26


有种简单的方法,就是在内容页中把link标签放在头部的Content内部,如:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="../../css/Stylesheet1.css" rel="stylesheet" type="text/css" />
</asp:Content>
下面的各控件可以直接使用css样式表里的样式了

#1


好像只能直接写在母版页里吧。

#2


在母版页里面加.
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="AdminMain.master.cs" Inherits="admin_AdminMain" %>

<!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">
    <title></title>
    <link href="../admin/Admin_Style.css" rel="stylesheet" type="text/css" />
</head>

#3


当然可以。
我的母板页里是这样,好使:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="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" xml:lang="en" >
<head id="Head1" runat="server">
    <title>无标题页</title>
    <link href="CSS/Master.css" rel="stylesheet" type="text/css" />
     <link href="CSS/Main.css" rel="stylesheet" type="text/css" />
      <link rel="Bookmark" href="images/favicon.ico"/> 
     <script type="text/javascript" src="JS/Citys.js" charset="gb2312"></script>
</head>
<body>

#4


应该只可以在母版页里使用css连接..

#5


<asp:literal id="css" runat="server" />


((Literal)this.Master.FindControl("css")).Text = string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", css);

#6


首先谢谢几位,可能是我没说清楚,我知道如何在母版页里加CSS,我的问题意思是可不可以在内容页加CSS,因为我的网站只用了一个母版页,所有使用母版页的内容页只使用一个CSS文件,这就导致了CSS 文件过大,这样无论是阅读还是修改都比较困难,所以我想在母版页里使用一个CSS,在不同的内容页使用不同的CSS,这样维护起来就比较方便了。

#7


顶!!

#8


谢谢iuhxq(小灰),我去试试看。

#9


<asp:literal id="css" runat="server" />

((Literal)this.Master.FindControl("css")).Text = string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", css);
原来还可以这么用啊  顶

#10


用CS代码控制生成的HTML比较规范。

感觉直接在内容页里引用CSS也可以。不过不规范。

#11


如果你是在 asp.net 里统一设计网站风格,使用 theme。

#12


To iuhxq(小灰):这段代码出错了啊,提示: 元素"link"不能嵌套在元素"div"中. 另外还有提示:必须成对使用引号.

另外你说的"用CS代码控制生成的HTML比较规范。感觉直接在内容页里引用CSS也可以。不过不规范。"我也同意,可是你是怎么解决我在楼上说的CSS文件过大,维护困难的问题呢?难道放弃使用母版页吗?

#13


用theme...

#14


css怎么会过大?

#15


<head runat="server">
    <title>无标题页</title>
    <link rel="stylesheet" type="text/css" href="default.css" />
    <asp:literal id="css" runat="server" />
</head>

#16


内容页也有css,母版页也有css,这样是不是有些乱啊。不如全写在母版页。
要不,就在web.config中配置整站使用一个css文件不是挺好的吗。

#17


To  iuhxq(小灰):我说的过大不是指对计算机而言过大,是指对我来说过大,呵呵.代码太多,很容易看花眼的,我做的不是什么个人网站,是我们单位内部的一个小型办公系统.仅仅写一个模块CSS文件就达到了好几百行,以后接着做其他模块,那CSS文件岂不是有几千行.
顺便说一句,我以前是用ASP来做网站后台,用table来布局的,这是我第一次接触ASP.NET和DIV+CSS布局法,现在是边学边做,有什么不成熟的想法还请大家不要见笑啊.

#18


CSS很多很多都是公用的。通常CSS不会太大。

还有我提供那个代码是经过我实践的。每个页面一个公用的default.css,然后其他的从CS里指定

#19


请教truelove12(结贴者寥寥无几,心寒ing...) , 怎么在web.config里指定CSS?

#20


晕哦!试了半天还是出错.先用其他办法做吧,这段代码以后慢慢研究。

#21


你也可以用内容控件啊

#22


To  iuhxq(小灰):你说的内容控件是ContentPlaceHolder吧,我就是在母版页里用ContentPlaceHolder占位,在内容页里向ContentPlaceHolder里写入内容的啊。可我现在就是想对内容页里ContentPlaceHolder里的内容应用CSS指定样式的啊。晕哦!我的语言表达能力太差了,说了半天还没说清楚,弄的大家没明白我要做什么!我、我、我、我错了,我有罪!

#23


master里的head里也可以放ContentPlaceHolder,然后在每个aspx里引用css

#24


可以使用theme,把css放在相应的theme里面
然后在web.config设置
<location path="Admin.aspx">
    <system.web>
      <pages theme="adminTheme">
      </pages>
    </system.web>
  </location>

#25


直接在后台代码操作this.Header,向里面添加HtmlLink。

#26


有种简单的方法,就是在内容页中把link标签放在头部的Content内部,如:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="../../css/Stylesheet1.css" rel="stylesheet" type="text/css" />
</asp:Content>
下面的各控件可以直接使用css样式表里的样式了