2016-01-18 2 views
0

Мне нужно показать в моих GridView различные значки при соблюдении определенных условий.Установите условия на ImageUrl в теге HyperLink

Эти условия они относительны на полях:

1) SendEmail; 
2) SendData. 

Если SendEmail и SendData равны нулю или пусто мне нужно, чтобы показать изображение email-grey.gif

Если SendEmail не утратившим SendData равно нулю мне нужно чтобы показать картинку email-orange.gif

Если SendData не имеет значения null Мне нужно показать изображение 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" : 
"")%>'