在超链接标记中对图像网址设置条件

本文关键字:设置 条件 图像 超链接 | 更新日期: 2023-09-27 18:30:45

当遵守确定的条件时,我需要在我的GridView中显示不同的图标。

这些条件在字段上是相对的:

1) SendEmail; 
2) SendData.

如果SendEmailSendData为空或空,我需要显示图像email-grey.gif

如果SendEmail不为空,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

请帮助我,提前谢谢你。

在超链接标记中对图像网址设置条件

试试这个:

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" : 
"")%>'