我在我的asp.net項目中使用gridview來查看和修改數據庫中的一些記錄。數據庫有兩列:start_date和end_date。當創建新記錄時,這些列包含null,但可以稍後使用gridview update命令修改它們。用自定義表達式的雙向綁定?
在gridview我有兩個模板字段(名稱start_date和end_date),我已經放置了兩個日曆控件。在點擊gridview的更新鏈接時,由於空值綁定到日曆,它總是返回一個錯誤。我已經使用這個輔助函數來解決這個問題:
protected DateTime ReplaceNull(Object param)
{
if (param.Equals(DBNull.Value))
{
return DateTime.Now;
}
else
{
return Convert.ToDateTime(param);
}
}
和使用日曆控件的SelectedDate這兩個自定義表達式:
ReplaceNull(Eval("start_date"))
ReplaceNull(Eval("end_date"))
的問題是雙向的數據在選擇的日期結合日曆不更新數據庫表。有沒有解決方法?或者,更好的解決方案將不勝感激。
'aspx'請.... – 2011-05-10 10:58:48