【发布时间】:2012-11-13 19:27:26
【问题描述】:
为什么我无法在使用母版页的嵌套页面上应用样式?我只是想在一个单独的页面中对 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 的接受答案和教程中获得帮助。
编辑
在之前或之后使用<link.. 可能会有所不同,感谢您提供信息,但在这种情况下它没有做任何事情。在我的问题解决后,我已经对它进行了两种测试。
ResolveUrl 的指导解决了我的问题,因为我尝试在 visual-studio 2010 中使用 pickurl 而不是手动输入,并得到这个 URL Styles/input.css 而不是 ~/Styles/input.css。
更新 => 解决方法
href="Styles/Site.css" 或 href='<%= ResolveUrl("~/Styles/Site.css")%>'
【问题讨论】:
-
您能在
Site.css中显示您的css 规则吗?
标签: asp.net css master-pages