图像不会显示在Chrome和FF上

时间:2013-03-07 13:59:50

标签: c# asp.net mysql

我将图像存储在mysql数据库中,借助图像路径和名称,我使用图像超链接在datalist上检索图像。现在我遇到的问题是图像在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上显示快照的图像就像(不显示图像): enter image description here

在IE上显示快照的图像就像(显示图像): enter image description here

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

2 个答案:

答案 0 :(得分:0)

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

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

    - 或 -

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

答案 1 :(得分:0)

我同意迈克的看法,渲染的HTML会有所帮助。在代码段的第4行,您将启动一个锚标记。结束标记已注释掉。也许IE对格式错误的HTML更宽容? Hyperlink控件也具有AutoPostBack属性。