无法在GridView中的编辑模式下设置日期格式

时间:2012-02-13 09:39:53

标签: asp.net gridview date-format

我在ASP.NET 4页面中使用Matt Dotson's Real World GridView,连接到MS SQL Server 2005.除了 datetime 字段上的DataFormatString属性外,一切正常。类型 - 我试图让短期(dd / MM / yyyy)显示出来,但它永远不会改变长时间格式(dd / MM / yyyy hh:mm:ss tt)。

这是我尝试过的:

  • 将HtmlEncode属性设置为False
  • 从我的页面中删除文化和UICulture
  • 以上两种不同的DataFormatStrings - {0:dd / MM / yyyy}和{0:d}(后者因为this文件)

我可能错过了哪些想法?

1 个答案:

答案 0 :(得分:0)

TL; DR: 将ApplyFormatInEditMode属性设置为“True”。

好的,这应该是显而易见的 - 似乎DataFormatString仅在行未处于编辑模式时应用。我在该字段上将ReadOnly属性更改为“true”,并应用了DataFormatString。当然,当用户正在编辑预先存在的表单时,这不能解决问题,因为所有加载的行都将处于编辑模式。然后我注意到“ApplyFormatInEditMode”属性。它完全按照它说的做了。

这也适用于普通的GridViews,因此我将编辑问题的标题。