2014-02-07 54 views
0

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

这我使用的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

您可以使用函数并将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; 
} 
+0

@mhsaan代码可以请你告诉我一些code.i是新来的.NET。谢谢 – sikha

+0

@mhsaan不,你是错的。UPCCode是table.it的id不为null.Null值是在图像列。像是UPCCode = 1和Image =“abc”它的工作。但如果UPCCode = 555和Image =“Null “那么我想diplay默认图像。 – sikha

+0

所以你有一个名为“Image”的列...? –

相关问题