如何在ASP.net数据绑定表达式上设置断点?
我有一行代码正在抛出指定的强制转换无效异常:如何在ASP.net数据绑定表达式上设置断点?,asp.net,data-binding,Asp.net,Data Binding,我有一行代码正在抛出指定的强制转换无效异常: <%# DecimalToStringUsingUserLocale( (Decimal)Eval("HoursBooked") ) %> 查看基础对象的类型。我该怎么做 如何在数据绑定表达式行上放置断点 变通办法 将演示文稿从视图移动到控制器: <%# HoursBookedToStr(Eval("HoursBooked")) %> 现在我可以在这行上设置一个断点: Decimal value = (Decimal)ob
<%# DecimalToStringUsingUserLocale( (Decimal)Eval("HoursBooked") ) %>
查看基础对象的类型。我该怎么做
如何在数据绑定表达式行上放置断点
变通办法
将演示文稿从视图移动到控制器:
<%# HoursBookedToStr(Eval("HoursBooked")) %>
现在我可以在这行上设置一个断点:
Decimal value = (Decimal)objectFromEval;
注意:现在我可以解决我的问题了,因为我看到的对象不是我认为的Decimal类型,而是System.DBNull类型
如何在数据绑定表达式行上放置断点
注意:不要将示例与以下问题混淆:在数据绑定上放置断点。我认为这是代码隐藏与内联的一个继承优势。嗯,正是因为这样的原因,我更喜欢代码隐藏。我把你的问题标记为最喜欢的问题,因为我也想知道这是否可行。
protected string HoursBookedToStr(Object objectFromEval)
{
Decimal value = (Decimal)objectFromEval;
return DecimalToStringUsingUserLocale(value);
}
Decimal value = (Decimal)objectFromEval;