我写好了一个样式表,同时也建立了一个母版页,可是要怎么将样式表应用到母版页中去,代码怎么写,写在母版页的哪个位置上。
母版页中嵌套子母版要怎么写代码。
母版页代码是:<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
               </asp:ContentPlaceHolder>
子母版代码只有代码:<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
                    </asp:Content>
是不是要在子母版中自己找个位置写上类似:<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
               </asp:ContentPlaceHolder>
的代码

解决方案 »

  1.   

    子页面调用CSS文件
    .......
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
      <link href="StyleSheet2.css" rel="stylesheet" type="text/css" />
    </asp:Content> 
      

  2.   

    母版页只是把公共的页面提取出来了而已,
    母版页中还是有<head>标签的,样式等的位置跟平时开发没有区别
    母版页+子页面=一个完整的页面
      

  3.   

    // 引入样式表
                 Literal cssControl = new Literal();
                cssControl.Text = "<link href=\"../css/menu.css\" rel=\"stylesheet\" type=\"text/css\"/>";
                Page.Header.Controls.Add(cssControl);试试在子模板页里面的pageload里像上面那样添加css。
      

  4.   

    不是有 头模板吗
    ContentPlaceHolderID
      

  5.   

    模板页 套模板页 总有一个是有html 表头的吧 不可能有2个吧 就把CSS引入写在最外层模板页的就好啦
      

  6.   

    母版页
    <%@ 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">
    <head runat="server">
        <title></title>
        
        <style type="text/css">
           <%--CSS样式--%>
        </style>
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        
        <form id="form1" runat="server">    <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>
      

  7.   

    如果是写在<%@ 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的写法。
    如果是写在内容页。<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    //一般放在前面,只是设计的时候先注释不然看不到页面的效果.运行的时候再去掉注释就好了
    </asp:Content> 
      

  8.   

    在母版中的<head/>标签中加一个
    <asp:ContentPlaceHolder ID="head" runat="server"/>
    然后在子页中
    <asp:Content ContentPlaceHolderID="HeadContent" ID="h" runat="server">
        <link href="css/demos.css" rel="stylesheet" type="text/css" /></asp:Content>
    加样式什么的 就像加在<head/>中一样
      

  9.   

    如果是写内部样式表,就写在<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
      </asp:ContentPlaceHolder>的前面
      

  10.   

    您好 之所以看不到效果 是因为模板页不是个页面  真正的页面是调用者 ,您在母版页里引用样式 不是针对调用者的路径 所以没有效果不过 您可以动态调用
    如        HtmlLink commonCss = new HtmlLink();            commonCss.Href = "~/Resources/Css/Common.css";            commonCss.Attributes.Add("rel", "stylesheet");            commonCss.Attributes.Add("type", "text/css");            Page.Header.Controls.Add(commonCss);
      

  11.   

    我们老师教过我们在配置文件的pages项里面添加一个theme属性然后将其值赋为你的样式表所在的文件夹名就可以了,但是不知道我后面这样又不行了,你可以试试