マスター ページを使用しているネストされたページにスタイルを適用できないのはなぜですか? 個々のページの 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
これを望まないマスターページに適用した場合にのみ、シルバーカラーを背景として取得できます。この質問とチュートリアルの受け入れられた回答から助けを得ることができませんでした。
編集
before または afterを使用<link..
すると、多少の違いが生じる可能性があります。情報に感謝しますが、この場合は何もしていません。問題が解決した後、両方の方法でテストしました。
ResolveUrl
手動で入力する代わりにpickurl
inを使用してみ、 の代わりにこの URL を取得したため、問題を解決するためのガイダンス。visual-studio 2010
Styles/input.css
~/Styles/input.css
更新 => 解決方法
href="Styles/Site.css"
またhref='<%= ResolveUrl("~/Styles/Site.css")%>'