【发布时间】:2013-01-04 07:21:44
【问题描述】:
我有这行:
<asp:HyperLink ID="awsImage" runat="server" Target="_blank"
ImageUrl='<%# Eval("ImageURL") %>' Width='<%# Eval("ImageWidth").ToString() %>'
Height='<%# Eval("ImageHeight").ToString() %>' ></asp:HyperLink>
我得到这个错误:
描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:CS0030:无法将类型“字符串”转换为“System.Web.UI.WebControls.Unit”
我也尝试过不带 .ToString 的简单 Eval,但出现此错误:如果我使用不带 .ToString 的 Eval,这就是我得到的确切错误
异常详细信息:System.InvalidCastException:指定的强制转换无效。
【问题讨论】:
-
评估表达式的结果是什么?无论如何,你必须离开 ToString
-
如果我使用没有 .ToString 异常详细信息的 Eval,我得到的确切错误:System.InvalidCastException:指定的转换无效。
-
是的,但是你的 Eval 的返回值是多少?如果您有 InvalidCast 异常,则结果必须是错误的类型。
-
该值是一个 Int32,我将其传递给 Eval