例如我的list.aspx这个网页用了母版页,list.aspx这个网页中在引入一个新的CSS文件,怎么让它引入到<head></head>之间,新引入的CSS文件放在list.aspx的哪个位置?

解决方案 »

  1.   

    这个我做个,在母版页的头部中再加一个内容呀,其它引用它的时候就可以在那里面添加想要的css或者是js了
      

  2.   

    母版页
    <%@ 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>
      

  3.   

    放到Title下面,直接拖过去就好!!
      

  4.   

    模板页不是 生成了 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" />就可以了
      

  5.   

    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    就放这个中间就好了 
    </asp:Content>
      

  6.   

    一个页面可以导入多个css文件,
    你可以把你的css文件写到模板页里面
      

  7.   

    可以使用jQuery动态加载css文件可以参考
    http://www.cnblogs.com/xbudong/articles/1509622.html相信对你有帮助
      

  8.   

    直接在母版页的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);
      

  9.   

    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"></asp:Content>内容页有两个区域,其中这个就是放在head里的
      

  10.   

    <link href="xx.css" rel="stylesheet" type="text/css" />  拖进去就OK乐!
      

  11.   

    可以在母版页上预留个几个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的路径;
    //同理把其他的也加上就可以了  
      

  12.   

    学习楼上之后 应该是HtmlLink 这个控件了HtmlLink  hl1=(HtmlLink)this.Page.Master.FindControl("Csslink1");
    hl1.href=你CSS1的路径;
    HtmlLink  hl2=(HtmlLink)this.Page.Master.FindControl("Csslink2");
    hl2.href=你CSS2的路径;
      

  13.   

    学习楼上的。
    但如果你是08版本,那么新建的母版页面会有Head和Content两个区域,
    你把css链接放在Head区域里面就可以了。
      

  14.   


      /// <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);        }
      

  15.   


    方案:A:如果其它内容页也会用到该样式,则在母板里引用该样式文件,以实现共享B:否则就单独在内容页引用,按需分配提示:母板页和内容页都是可以引用CSS文件的
      

  16.   

    但是在 vs2005 加上 <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>会报错啊!
      

  17.   

    我也遇到了一个这样的问题:主页index引用了模板页,我需要在index中加一个css样式,对模板页不起任何作用,只对index起作用这个css应该加载什么地方。这个css我想加在index中,不是加在模板页中,应该如何做,请各位大侠帮帮忙