显示GridView中数据库中没有图像时显示默认图像



我正在使用通用处理程序在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")%>'/>

请建议我要做什么才能工作。

您可以使用函数并通过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;
}

最新更新