我使用通用处理程序在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")%>'/>
请建议我为此工作做些什么。
答案 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;
}