我正在使用下面的代码来使用某些条件在gridview中显示图像。它返回错误"指定的强制转换无效"。我无法理解这个错误。
<asp:Image ID="img_lock" runat="server" ImageAlign="AbsMiddle" ImageUrl='<%# ((double)Eval("FLD_LOCK_MONTH") < 3) ? "~/images/ico_lock.png" : "~/images/ico_unlock.png"%>' />
使用Convert.ToDouble(value)
而不是(double)value
。它接受一个对象,并支持您要求的所有类型!
还要检查此链接。
我认为问题在于检查url属性内部的条件,为什么不能在创建标记之前检查条件?