<asp:GridView ID="GridView1" runat="server"...>
            <Columns>
                <asp:TemplateField HeaderText="图片">
                    <ItemTemplate>
                        &nbsp;<asp:Image ID="Image1" Height = "20px" Width = "20px" runat="server" ImageUrl= '<%# DataBinder.Eval(Container.DataItem, "imageurl") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            <RowStyle Height="10px" BackColor="#F7F6F3" ForeColor="#333333" />
            <PagerSettings Mode="NextPreviousFirstLast" />
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#999999" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        </asp:GridView>
代码入上我从数据库取出图片的地址绑定到GridView中的image中为什么不显示呢,数据库中存的图片路径都正确.

解决方案 »

  1.   

    你调试一下看一看ImageUrl的值
    你用的是vs2003么
      

  2.   

    可以通过运行页面的HTML代码,看看你图片的路径是否正确,与你项目存放图片的路径是否相符。另外图片存放的路径不要太复杂,层次不要太深。
      

  3.   

    查看一些生成的html源码 ,分析一下。
      

  4.   

    把源文件里的图片路径给img标签,看看是否能显示出来。
      

  5.   

    通常这类问题都是路径不对,或者路径问空。解决办法就是查看生成的HTML代码看看图片路径是否正确,还有就是调试一下看看图片路径
      

  6.   

    有  if (!IsPostBack)
    {
    绑定gridview数据
    }
    ImageUrl= ' <%# Eval("imageurl") %>'
      

  7.   

    出现这种情况,一般 试一下 <img  /> ,如果能显示,就是控件的问题。
    我建议你用 Html 服务器控件。
     把你的换成: <img id="Image1" runat="server" Width=20px Height=20px src=<%# DataBinder.Eval(Container.DataItem,"imageurl") %>>
    一般都能显示。