2

私のウェブサイトの構造は次のとおりです

/Style.css
/MasterPage.Master
/Default.aspx

/Member/
  member.master
  member.aspx

/MasterPage.Master は、次のように style.css を指します。

<link rel="stylesheet" href="style.css" type="text/css" media="screen" />

そしてそれは魅力のように機能します。

member.masterをネストされたマスター ページとして追加した後MasterPage.Master、VS2010 とレンダリングされた Web ページの両方が子で書式設定を適用できないことに気付きましたmember.master

グーグルで調べた後、次のコードを使用できることがわかりました

<link rel="stylesheet" href="<%= ResolveUrl("style.css") %>" type="text/css" media="all"/>

Web ページは正しくレンダリングされるようになりましたが、ビジュアル スタジオを使用してデザイン モードで同じ結果を得るにはどうすればよいですか?

4

1 に答える 1

1

ご覧のとおり、すべてのパスは相対パスとして移動する必要があります。

スタイルシートを次のように持っている場合

<link href="~/Style.css" rel="stylesheet" type="text/css" />

ページはうまく機能するはずです。同時に、マスターページを次のように参照する必要があります。

あなたのmember.master

MasterPageFile="~/Site.master"

member.aspx

MasterPageFile="~/Member/member.master"

これがあなたを助けることを願っています。

于 2012-04-08T03:17:56.337 に答える