2011-09-15 14 views
1

iv'eコンテンツページには、そのページに固有のスタイルシートへのリンクが付いています。つまり、読み込み時にそのページに固有のデザインが必要です。メインページのcontentplaceholderに配置します。私のメインページでコンテンツページのCSSスタイルシート

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
     <link href="~/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
    </asp:Content> 

<asp:ContentPlaceHolder ID="head" runat="server">  
    </asp:ContentPlaceHolder> 

MYスタイルシート〜/スタイル/ StyleSheet1.css病気私の中にいくつかのテーブルにこのIDを与えるだけで、たとえばMY CONTENTページで

コンテンツページ。

テーブルがグレーにならないように、マスターページのビューソースをクリックすると、リンクがヘッドセクションに表示されます。

 <link href="~/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
+0

生成されたソースを確認しましたか?つまり、あなたのテーブルにrunat = "server"のようなものがあれば、そのIDはあなたが期待しているものとは全く異なるものかもしれません。 –

+0

これはスタイルシートのすべてですか? – matpol

+0

これはすべてではありません.. これは例です。 –

答えて

1

が見つかりました!

でも答えはうまくいくと思います。

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
    <link href='<%= ResolveClientUrl("~/Styles/StyleSheet1.css") %>' rel="stylesheet" type="text/css" /> 
    </asp:Content> 
1

にのみ、サーバーコントロールにおける~ルート指定子を使用することができますが、ブラウザはそのURLを理解していない、とさえ、それは希望の場合、アプリケーションのルートは、いずれかです知りません。

linkタグにrunat="server"を入れ、またはサイトのルートからの相対URLを使用します。

<link href="/Styles/StyleSheet1.css" rel="stylesheet" type="text/css" /> 
1

は、私はあなたがリンク内のパスにティルダ〜を使用することができますかわかりません。私はティルダ(〜)が.netのショートカットであり、あなたのちょうどレンダリングhtmlブラウザが勝ったので、どこを見るか知っていると思う。

関連する問題