C# 使用ASP.NET中的RowDataBound在gridview中显示图像

C# 使用ASP.NET中的RowDataBound在gridview中显示图像,c#,asp.net,image,gridview,C#,Asp.net,Image,Gridview,无法在gridview中显示图像。没有错误消息,只显示图像图标,而不是数据库中的实际图像 我有一个gridview,我使用RowDataBound事件在标签中显示信息。我在gridview中有一个图像控件 <asp:TemplateField HeaderText="Picture"> <ItemTemplate> <asp:Image ID="imgPicture" runat

无法在gridview中显示图像。没有错误消息,只显示图像图标,而不是数据库中的实际图像

我有一个gridview,我使用RowDataBound事件在标签中显示信息。我在gridview中有一个图像控件

<asp:TemplateField HeaderText="Picture">
                    <ItemTemplate>
                        <asp:Image ID="imgPicture" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>

我不会使用RowDataBound事件:

 <asp:TemplateField HeaderText="Picture">
    <ItemTemplate>
        <asp:Image ID="imgPicture" runat="server" ImageUrl='<%# Eval("Image", "~/Images/{0}") %>' />
    </ItemTemplate>
</asp:TemplateField>


检查我们的系统。清楚地解释了如何在中显示图像gridview@nadeem谢谢你的链接,我以前用Eval显示过图像,但试用了RowDataBound,我认为Eval更好,您可以使用
Eval
而不是使用
RowDataBound
来尝试,如果我对其他控件使用RowDataBound事件,它是否仍然有效?是的,但您不必关心事件中的图像控件谢谢,它现在可以工作了。我以前用Eval显示过图像,但尝试了RowDataBound,我认为Eval更好,但不确定为什么。你能解释一下为什么这样比较好吗please@ewjfhweufh-更少的代码,更易于阅读/维护,更不需要关心(
if((imgPicture!=null))
 <asp:TemplateField HeaderText="Picture">
    <ItemTemplate>
        <asp:Image ID="imgPicture" runat="server" ImageUrl='<%# Eval("Image", "~/Images/{0}") %>' />
    </ItemTemplate>
</asp:TemplateField>