繁体   English   中英

我的横幅广告出现在Visual Studio中,但是当我上传site.master时却没有出现。 为什么是这样?

[英]My banner appears in visual studio, but doesn't appear when I upload the site.master. Why is this?

我的根目录中有一个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 ”的行为...我不知道这是否是问题。

标语属性

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

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

您可以在以下位置找到此属性的MSDN文档: 文件属性

这可能是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="~/" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM