2012-02-13 60 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,所以我将编辑问题的标题。

相关问题