0

我的问题很简单。我有一些需要在单个 aspx 页面上使用的样式类。例如

    .txtbx
    {
     margin-bottom: 20px;
     border-style:solid;
     border-width:thin;
     border-color:Gray;
     height:30px;
     width:250px;   
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
    }

现在,我可以将这样的样式添加到 site.css 文件中吗(当您选择创建新的 Web 应用程序时,这是默认设置)。如果是,我如何将它应用到单个 .aspx 页面,因为我没有 head 标签。我阅读了一个解决方案,要求我在内容 (.aspx) 页面中包含一个内容占位符并将链接放入其中。但是,我的每个内容页面上已经有两个内容占位符。我需要添加第三个吗?另外,最好有另一个(外部)css文件来定义和使用我的个人风格,例如上面的风格..?谢谢..!

4

2 回答 2

0

在您的母版页上:

<%@ 
    Master Language="C#" 
    AutoEventWireup="false" 
    CodeBehind="BaseMaster.Master.cs" 
    Inherits="BaseMaster" 
    EnableViewState="false"
%>
<html runat="server" id="htmlTag" xmlns="http://www.w3.org/1999/xhtml" clientidmode="Static">
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="cphHead" runat="server"></asp:ContentPlaceHolder>
    </head>

    <body runat="server" id="bodyTag" clientidmode="Static">
        <form id="form1" runat="server">
            <asp:ContentPlaceHolder ID="cphBody" runat="server"></asp:ContentPlaceHolder>
        </form>
    </body>
</html>

在您需要样式的页面上:

<%@ 
    Page Title="" 
    Language="C#" 
    MasterPageFile="~/BaseMaster.Master" 
    AutoEventWireup="false" 
    CodeBehind="..." 
    Inherits="..." 
    EnableViewState="false"
%>

<asp:Content ID="Content2" ContentPlaceHolderID="cphHead" runat="server">
    <link runat="server" href="Styles/YOURSTYLE.css" rel="stylesheet" type="text/css" />

</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="cphBody" runat="server">
    <input type="hidden" id="Field1" runat="server" clientidmode="Static" />

</asp:Content>
于 2013-03-18T06:42:20.893 回答
0

不确定你想要什么,但我可以假设以下。

  1. 您有一个全局 .css 文件,您希望将其应用于所有.aspx页面。

    然后只需在页面Link头部的css文件中添加一个.Master

  2. 您有一个本地 css 文件,即您只想将 css 应用于给定页面,而不应用于其他页面,在这种情况下,您应该这样做。

    一个。ContentPlaceHolder通过在母版页的头部内部创建一个来公开母版页的头部部分。即(下面的母版页负责人)

      <head runat="server">
          <title></title>
          <asp:ContentPlaceHolder ID="headerContent" runat="server"> 
          </asp:ContentPlaceHolder>
      </head>
    

    湾。并在本地页面上使用此 contentPlaceHolder 来添加指向该本地 css 文件的链接。

     <asp:Content ID="HeadContent" ContentPlaceHolderID="headerContent" 
       runat="server">
       <link runat="server" href="styleSheet.css" rel="stylesheet"      
        type="text/css" />
      </asp:Content>
    
于 2013-03-18T06:47:02.490 回答