1

我有一行代码抛出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


如何在数据绑定表达式行上放置断点?

注意:不要将示例与问题混淆:在数据绑定上放置断点。

4

0 回答 0