ASP - 为什么这个img不显示

问题描述:

下面的代码不会显示图像,它确实显示图像存在但图像不显示。有任何想法吗?ASP - 为什么这个img不显示

<%@ Page Language="C#" MasterPageFile="~/Main_MP.master" AutoEventWireup="true" CodeFile="Phone.aspx.cs" 
    Inherits="Phone1" Title="Talk & Txt" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

<img src="Talk & Txt Page.jpg" alt="Smiley face" height="42" width="42" /> 

    <br /> 
<asp:Label ID="lblCounter" runat="server" Visible="False" Font-Bold="True" Font-Names="Calibri" Font-Size="Small" ForeColor="#C00000"></asp:Label></div> 
    </div> 
</asp:Content> 
+5

XHTML不能生'&'字符在里面。 '&'和空格不是URI的安全字符。 – Quentin 2012-07-06 15:28:36

+0

我怀疑你的替代文字留下了一些需要的东西,建议阅读http://www.alanflavell.org.uk/alt/alt-text.html。 – Quentin 2012-07-06 15:29:15

+0

预计会进行一些基本的调试。 Firebug/Chrome调试工具/等报告所请求的URL是什么?服务器返回什么HTTP响应代码? – Quentin 2012-07-06 15:30:12

用%20替换图像URL(即'src')属性中的空格。

URL中不能有空格,但%20应该可以工作。

+3

我怀疑这是个问题。浏览器非常擅长从特定错误中恢复。 – Quentin 2012-07-06 15:30:54

这是否图像在同一目录中的页面,否则你需要给完整的相对路径

的转义&符号可能会导致您的问题。

+0

他们应该如何逃脱? – Quentin 2012-07-06 15:31:01

+0

+1。进一步说,重命名图像将是一个好主意。使用这些字符的Aviod:http://dslrphotoforum.com/index.php?topic=211.0 – David 2012-07-06 15:31:58

+0

&是十进制实体 – RhinoWalrus 2012-07-06 15:33:41

将图像文件重命名为TalkAndTxtPage.jpg - 通过URL链接的所有文件(包括图像)最好以不使用保留字符或不安全字符(空格(“”)和符号(“&”))命名。参考 - http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

那么做到这一点(也有一个坏<div>标签):

<%@ Page Language="C#" MasterPageFile="~/Main_MP.master" AutoEventWireup="true" CodeFile="Phone.aspx.cs" 
    Inherits="Phone1" Title="Talk & Txt" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

<img src="TalkAndTxtPage.jpg" alt="Smiley face" height="42" width="42" /> 

    <br /> 
<asp:Label ID="lblCounter" runat="server" Visible="False" Font-Bold="True" Font-Names="Calibri" Font-Size="Small" ForeColor="#C00000"></asp:Label> 
    <div> 
    </div> 
</asp:Content> 
+0

好答案,所以+1。如果你包括***,为什么*** Ross应该重新命名图像可能会更好。 ;-) – David 2012-07-06 15:36:10

从图像名称删除空格。

<img src="Talk-Txt-Page.jpg" alt="Smiley face" height="42" width="42" /> 

此外,图像位于相对于页面的位置?您可能需要指向目录。

<img src="/images/Talk-Txt-Page.jpg" alt="Smiley face" height="42" width="42" /> 

希望这有助于!

+0

图像名称中的空格不应该引起问题 - 我只是测试 – 2012-07-06 15:35:05

这是一个名为Talk的图像& Txt Page.jpg适用于我。

我看到一对夫妇在你的代码结束的div标签没有一个开端DIV