グリッドビューで値を合計する次のコードがありますが、行に「入力文字列が正しい形式ではありませんでした」というエラーが表示されます
cell1 += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "CTDActual"));
これは完全なスニペットです:
decimal cell1 = 0;
protected void linqGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
cell1 += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "CTDActual"));
}
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[3].Text = cell1.ToString("C");
}
}
DataItem 値をコンソール ウィンドウに出力しようとしましたが、何も表示されません。この問題を解決するにはどうすればよいですか?