2012-02-13 91 views
0

我在ASP.NET 4頁面中使用Matt Dotson's Real World GridView,連接到MS SQL Server 2005.一切正常,除了DataFormatString屬性與日期時間類型 - 我試圖讓shortdate(dd/MM/yyyy)顯示出來,但它永遠不會改變長時間格式(dd/MM/yyyy hh:mm:ss tt)。無法在GridView中的編輯模式下設置dateformat

這是我已經試過:

  • 從我的頁面
  • 上述兩種不同DataFormatStrings的設置HtmlEncode屬性爲False
  • 卸下Culture和UICulture - {0:DD/MM/yyyy}和{0:d}(後者因爲this文檔)

任何想法我可能錯過了?

回答

0

tl; dr: 將ApplyFormatInEditMode屬性設置爲「True」。

好吧,這應該是顯而易見的 - 它似乎DataFormatString只適用於行不處於編輯模式。我在該字段上將ReadOnly屬性更改爲「true」,並應用了DataFormatString。當然,這並不能解決用戶編輯預先存在的表單時的問題,因爲所有加載的行將處於編輯模式。然後我注意到了「ApplyFormatInEditMode」屬性。它的確如它所說的那樣。

這也適用於普通的GridViews,所以我將編輯問題的標題。

相關問題