我有一行代码抛出Specified cast is not valid异常:
<%# DecimalToStringUsingUserLocale( (Decimal)Eval("HoursBooked") ) %>
我想在这一行上有一个断点,所以我可以检查以下值:
Eval("HoursBooked")
看看底层证券Object
是什么类型。我怎样才能做到这一点?
如何在数据绑定表达式行上放置断点?
解决方法
将演示文稿从视图移动到控制器:
<%# HoursBookedToStr(Eval("HoursBooked")) %>
然后在代码隐藏文件中:
protected string HoursBookedToStr(Object objectFromEval)
{
Decimal value = (Decimal)objectFromEval;
return DecimalToStringUsingUserLocale(value);
}
现在我可以在行上放一个断点:
Decimal value = (Decimal)objectFromEval;
注意:现在我可以解决我的问题,因为我看到对象不是
Decimal
我想的类型,而是类型System.DBNull
如何在数据绑定表达式行上放置断点?
注意:不要将示例与问题混淆:在数据绑定上放置断点。