当gridview中的数据库中没有图像时显示默认图像

时间:2014-02-07 03:53:35

标签: c# asp.net vb.net

我使用通用处理程序在gridview中显示数据库图像。它工作正常。但是,我想检查特定ID是否没有图像,如果是,我想显示默认图像。

这是我在gridview中使用的:

 <asp:ImageButton ID="ImageButton1" runat="server"  ImageUrl='<%# "ImageHandler.ashx?ImID=" + Eval("UPCCode")%>'       class="photo" height="160" width="160"   CommandName="ItemDetail" CommandArgument='<%#Eval("ItemDescription")%>'/>

请建议我为此工作做些什么。

1 个答案:

答案 0 :(得分:0)

您可以使用函数并将Eval(“UPCCode”)作为参数传递给函数并进行检查。

ImageUrl='<%#ImagePath( "ImageHandler.ashx?ImID=" +Eval("UPCCode").ToString(),Eval("Image").ToString())%>' >

在代码背后

protected string ImagePath(string tableCodeUrl,string imageColumnValue)
{
    string url=string.empty;

    if(imageColumnValue=="")
        url="defaultImagePath"; // Give path to default image

    else
        url = tableCodeUrl;

    return url;
}