指定されたキャストが無効な例外をスローしているコード行があります:
<%# 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
データバインディング式の行にブレークポイントを設定するにはどうすればよいですか?
注: この例を質問と混同しないでください: データバインディングにブレークポイントを配置します。