3

我将图像存储在 mysql 数据库中,并在图像路径和名称的帮助下使用图像超链接在数据列表中检索图像。现在我面临一个问题,图像显示在 IE 上,但不在 FF 和 chrome 上。我的侧aspx代码如下:

 <div>
    <asp:DataList ID="dtlistImages" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"
                        BorderColor="#336699" BorderStyle="Solid" BorderWidth="2px">
            <ItemTemplate>
        
            <asp:hyperlink ID="Hyperlink1" style="float:right; margin:5px; margin-left:10px; border:2px solid #BAB9BE;" Width="90px" Height="95px" runat="server" NavigateURL='<%# Eval("img_big") %>' ImageUrl='<%# Eval("img_tb") %>' Autopostback="true" />    </br>
                 <asp:Label ID="lblID" runat="server" Text='<%# Eval("pageNumber") %>' Font-Bold="true"
                            Font-Size="10pt" ForeColor="#336699" Width="100%"/>                            
                 </ItemTemplate>
                 <ItemStyle HorizontalAlign="Center" VerticalAlign="Top" />    
    </asp:DataList>
    </div>

在 chrome 上显示快照的图像就像(不显示图像): 在此处输入图像描述

在 IE 上显示快照的图像类似于(显示图像): 在此处输入图像描述

我面临的真正问题是什么。我使用 html 图像标签、asp Image、ImageButton 但不显示单个图片缩略图。为什么????当我看到视图源时,缩略图源是准确的,但未在数据列表中显示图像。这个问题是我只在 FF 和 Chrome 上面临的,IE 显示我想要的。请帮助我摆脱困境。图像存储在 Mysql 中,我使用的是 .net IDE。

4

2 回答 2

0

您不应使用文件共享呈现图像链接。相反,您必须:

  • 创建一个自定义处理程序(页面),从共享中读取图像并在 HTTP 响应中返回它

    -或者 -

  • 将该共享映射为 IIS 中的虚拟目录并将链接指向那里。

于 2013-03-07T14:24:39.800 回答
0

我同意 Mike 的观点,呈现的 HTML 会很有帮助。在代码片段的第 4 行,您启动了一个锚标记。结束标签被注释掉。也许 IE 对格式错误的 HTML 更宽容?Hyperlink 控件也没有 AutoPostBack 属性。

于 2013-03-07T14:29:37.310 回答