为什么我无法在使用母版页的嵌套页面上应用样式?我只是想在一个单独的页面中对 body 和一些 div 应用一些简单的背景颜色。
我的(嵌套)页面Reservations.aspx
有这个代码
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeFile="Reservations.aspx.cs" Inherits="Reservations" %>
<asp:Content runat="server" ContentPlaceHolderID="HeadContent">
<link href="~/Styles/input.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div class="mainDiv">
........
</div></asp:Content>
input.cs
有这个代码
body { background-color:Silver; }
.mainDiv { background-color:Blue; }
Site.Master
有这个代码
<head runat="server">
<asp:ContentPlaceHolder ID="HeadContent" runat="server"></asp:ContentPlaceHolder>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /></head>
<body>.........
Reservations.aspx
只有当我将其应用于我不想要的母版页时,我才能将银色作为背景。我无法从This question and tutorials 的已接受答案中获得帮助。
编辑
使用<link..
之前或之后可能会有所不同,感谢您提供信息,但在这种情况下它没有做任何事情。在我的问题解决后,我已经对它进行了两种测试。
ResolveUrl
解决我的问题的指导,因为我尝试使用pickurl
invisual-studio 2010
而不是手动输入并得到这个 urlStyles/input.css
而不是~/Styles/input.css
.
更新 => 它是如何解决的
href="Styles/Site.css"
或者href='<%= ResolveUrl("~/Styles/Site.css")%>'