本地主机映像未显示在asp.net listview中

本地主机映像未显示在asp.net listview中,asp.net,localhost,imageurl,Asp.net,Localhost,Imageurl,我的web应用程序从数据库检索图像的位置。我想使用图像控件在listview中显示图像。虽然我的数据库提供了图像的正确位置,但由于某些原因,我的web应用程序无法呈现图像文件。(当我把同一地址放在另一个图像控件中时,图像出现了。)有人对此有线索吗?提前谢谢。我在listview中的代码是: <ItemTemplate> <td runat="server" style=""> <asp:Imag

我的web应用程序从数据库检索图像的位置。我想使用图像控件在listview中显示图像。虽然我的数据库提供了图像的正确位置,但由于某些原因,我的web应用程序无法呈现图像文件。(当我把同一地址放在另一个图像控件中时,图像出现了。)有人对此有线索吗?提前谢谢。我在listview中的代码是:

        <ItemTemplate>
            <td runat="server" style="">
                <asp:Image ID="albumImage" ImageURL = '<%# Eval("imgLocation") %>' runat="server" AlternateText= '<%# Eval("imgLocation") %>' /><br />
                <asp:Label ID="albmNameLabel" runat="server" Text='<%# Eval("albmName") %>' />
                <br />
            </td>
        </ItemTemplate>



web应用程序部分生成的HTML为:

           <td style="">
                <img id="ListView1_albumImage_0" src="C:\odaiba.png" alt="C:\odaiba.png" /><br />
                <span id="ListView1_albmNameLabel_0">tokyo trip</span>
                <br />
            </td>


东京之旅

我强烈建议您在web项目中创建一个
images
文件夹,并更新数据库,以引用具有相对路径的图像:
images/odaiba.png
,而不是将图像放在
C:\
,我强烈建议您在web项目中创建一个
images
文件夹,并更新您的数据库,以引用具有相对路径的图像:
images/odaiba.png

imgLocation
绝对还是相对?代码段生成的HTML是什么?什么是
imgLocation
值的示例?imgLocation给出了“C:\odaiba.png”。除非这是某个仅本地的应用程序,否则您不想使用
C:`
作为任何内容的实际路径。它应该是应用程序中文件的虚拟路径,如
localhost/odaiba.png
你是对的。我只是用C驱动进行测试。是绝对的还是相对的?代码段生成的HTML是什么?什么是
imgLocation
值的示例?imgLocation给出了“C:\odaiba.png”。除非这是某个仅本地的应用程序,否则您不想使用
C:`
作为任何内容的实际路径。它应该是应用程序中文件的虚拟路径,如
localhost/odaiba.png
你是对的。我只是使用C驱动进行测试。如果我有太多的图像,这不会降低我的web应用程序的速度吗?没有区别吗?你的解决方案确实有效!我不知道为什么C驱动器会出问题,不过.文件系统URL对网站不起作用。您可能需要完整的URL()、绝对路径(/images/odaiba.png)或相对于aspx页面的位置(站点根目录下的文件为images/odaiba.png)。如果图像太多,这不会降低我的web应用程序的速度吗?没有区别吗?你的解决方案确实有效!我不知道为什么C驱动器会出问题,不过.文件系统URL对网站不起作用。您需要完整URL()、绝对路径(/images/odaiba.png)或相对于aspx页面的位置(站点根目录下的文件为images/odaiba.png)。