0

ルートに site.master があり、/blog/ ディレクトリに site.master があります。

/blog/ ディレクトリの site.master を変更して、サイトの外観をできるだけ統一したいと考えています。そこで、Visual Studio で見栄えのするコーディングにバナーを配置することから始めました。

しかし、編集した site.master をアップロードすると、ファビコンは表示されますが、バナーが完全に消えてしまいます。

私の /blog/ site.master でのコーディングは次のとおりです。

<link rel="shortcut icon" href="~/favicon.ico" />
<link rel="icon" type="image/gif" href="~/img/RTN_favicon.GIF" />
<link rel="stylesheet" href="style-min.css" type="text/css" />
</head>
<body>
<form runat="Server" class="body">
<div id="header">
    <asp:Image ID="HyperLink1" runat="server" ImageUrl="~/img/RTN_banner.jpg" 
    Style="height: 250px; width: 960px;" NavigateUrl="~/" />
    &nbsp;<p>
        <a href="<%=Utils.AbsoluteWebRoot %>">
            <%=BlogSettings.Instance.Name %>
        </a>
    </p>
    <span>
        <%=BlogSettings.Instance.Description %></span>
</div>

VS では RTN_banner が表示されますが、これをアップロードしようとすると、バナーがないように見えます。960 x 250 の空きスペースすらありません。しかし、私のファビコンが表示されます。RTN_banner が表示されない理由を知っている人はいますか? ご指導ありがとうございました!

編集: これは、/blog/ site.master バナーの私のプロパティの写真です。奇妙なのは、他のすべての写真と同様に、 「有効」の動作がないことです。私のルート site.master には、「true」に設定された動作があります...これが問題かどうかはわかりません。

バナーのプロパティ

4

2 に答える 2

1

画像ファイルはプロジェクトの一部である必要があり、出力パッケージにファイルを含めるようにVisualStudioに指示するオプションがあります。

画像ファイルは~/img/RTN_banner.jpg、コードに従って配置されます。このファイルのプロパティを表示する場合は、ビルドアクションコンテンツに設定できます。そうすれば、画像ファイルがサーバーにコピーされ、オンラインで表示されます。

このプロパティのMSDNドキュメントは、ファイルのプロパティにあります。

于 2012-12-31T08:40:12.877 に答える
0

これはVSのバグかもしれませんが、私はこのコードに気づきました:

 <asp:Image ID="HyperLink1" runat="server" ImageUrl="~/img/RTN_banner.jpg" 
Style="height: 250px; width: 960px;" NavigateUrl="~/" />

これは、画像を挿入したときにツールボックスがコードに挿入したものです。存在しない/blog/img/RTN_anner.jpg; 私のroot/img/RTN_banner.jpgには表示されませんでした。

画像への絶対パスを入力することでこれを解決しましたが、これで問題なく動作します。

     <asp:Image ID="HyperLink1" runat="server" 
     ImageUrl="http://domain.org/img/RTN_banner.jpg" Style="height: 250px; 
     width: 960px;" NavigateUrl="~/" />
于 2012-12-31T08:45:05.393 に答える