マスターで定義されたスタイルを子ページに反映させることができません。これが私がしたことです:
Main.css
アプリのルートにスタイルシートを作成しましたbody { background-color:red; }
Site.Master
Web アプリケーションのルートにマスター ページを作成しました<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Site.master.vb" Inherits="WebApplication1.Site" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <asp:ContentPlaceHolder ID="head" runat="server"> <link href="Main.css" rel="stylesheet" /> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <div> Master Page` <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body> </html>
これは、デザイナーで赤い背景の罰金で表示されます
WebForm.aspx
アプリのルートに子ページを作成しました<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> Child Page Contents </asp:Content>
ただし、これは、デザイナーまたは実行時に赤い背景を表示しません。ソースを表示すると、ファイルに css 宣言がありませんが、「Master Page
Child Page Contents
」と表示されているため、マスターページを取得しています