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

图像文件应该是项目的一部分,并且有一个选项告诉 Visual Studio 将文件包含在输出包中。

图像文件位于~/img/RTN_banner.jpg根据您的代码。如果查看此文件的属性,可以将Build Action设置为Content。这样,图像文件将被复制到您的服务器并在线显示。

您可以在此处找到此属性的 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 不存在;它没有出现在我的根目录/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 回答