2014-02-07 53 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」的列...? –

相關問題