C# Gridview如果指定的条件转换无效

C# Gridview如果指定的条件转换无效,c#,asp.net,gridview,C#,Asp.net,Gridview,我使用下面的代码在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"%>' /> 使用

我使用下面的代码在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"%>' />

使用
转换为双(值)
而不是
(双)值。它接受一个对象并支持您要求的所有类型

同时检查此项。

使用
转换.ToDouble(value)
而不是
(double)value
。它接受一个对象并支持您要求的所有类型


同时检查此项。

我认为问题在于检查url属性内部的条件,为什么不能在创建标记之前检查条件?

我认为问题在于检查url属性内部的条件,为什么不能在创建标记之前检查条件?

什么类型是FLD\U LOCK\U MOUNT?什么类型是FLD\U LOCK\U MOUNT?检查“FLD\U LOCK\U MOUNT”的数据类型。它来自于一个查询,而不是列名“FLD\U LOCK\U MOUNT”使用什么数据和什么数据类型?检查“FLD\U LOCK\U MOUNT”的数据类型。它来自一个查询,而不是一个列名称。您在“FLD_LOCK__MONTH”中使用什么数据和什么数据类型?