0

以下代码不会显示图像,它确实显示图像存在但图像不显示。有任何想法吗?

 <%@ 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>
4

6 回答 6

2

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

于 2012-07-06T15:30:05.140 回答
1

将图像文件重命名为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>
于 2012-07-06T15:32:07.770 回答
0

删除图像名称中的空格。

<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" />

希望这可以帮助!

于 2012-07-06T15:33:27.790 回答
0

仅此一项与名为 Talk & Txt Page.jpg 的图像就在我身边。

我在您的代码中看到几个没有开始 div 的结束 div 标签

于 2012-07-06T15:34:07.870 回答
0

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

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

于 2012-07-06T15:29:16.140 回答
0

该图像是否与页面在同一目录中,否则您需要提供完整的相对路径

于 2012-07-06T15:30:03.440 回答