2016-01-18 60 views
0

當需要確定的條件時,我需要在我的GridView中顯示不同的圖標。在HyperLink標記的ImageUrl上設置條件

他們是相對的字段這些條件:

1) SendEmail; 
2) SendData. 

如果SendEmailSendData爲空或空我需要顯示的圖像email-grey.gif

如果SendEmail不是null SendData爲空,我需要顯示圖像email-orange.gif

如果SendData不爲空我需要顯示圖像email-open-grey.gif

我曾嘗試沒有成功這個解決方案,

ImageUrl='<%#(String.IsNullOrEmpty("SendEmail") ? String.IsNullOrEmpty("SendData") ? "/Images/Mini_Pixel_Icons/email-grey.gif" : "/Images/Mini_Pixel_Icons/email-open-grey.gif" : String.IsNullOrEmpty("SendData") ? "/Images/Mini_Pixel_Icons/email-open-orange.gif" : "/Images/Mini_Pixel_Icons/email-open-grey.gif")%>' 

,因爲他們是在條件的所有行:

/Images/Mini_Pixel_Icons/email-open-grey.gif 

請幫幫我,謝謝你提前。

回答

0

試試這個:

ImageUrl='<%# String.Format("{0}", 
(String.IsNullOrEmpty(Eval("SendEmail").ToString()) & 
String.IsNullOrEmpty(Eval("SendData").ToString())) ? "email-grey.gif" : 
(!String.IsNullOrEmpty(Eval("SendEmail").ToString()) & 
String.IsNullOrEmpty(Eval("SendData").ToString())) ? "email-orange.gif" : 
(!String.IsNullOrEmpty(Eval("SendData").ToString())) ? "email-open-grey.gif" : 
"")%>'