在超链接标记中对图像网址设置条件
本文关键字:设置 条件 图像 超链接 | 更新日期: 2023-09-27 18:30:45
当遵守确定的条件时,我需要在我的GridView
中显示不同的图标。
这些条件在字段上是相对的:
1) SendEmail;
2) SendData.
如果SendEmail
和SendData
为空或空,我需要显示图像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" :
"")%>'