1

指定されたキャストが無効な例外をスローしているコード行があります:

<%# 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