我在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)。
这是我尝试过的:
我可能错过了哪些想法?
答案 0 :(得分:0)
TL; DR: 将ApplyFormatInEditMode属性设置为“True”。
好的,这应该是显而易见的 - 似乎DataFormatString仅在行未处于编辑模式时应用。我在该字段上将ReadOnly属性更改为“true”,并应用了DataFormatString。当然,当用户正在编辑预先存在的表单时,这不能解决问题,因为所有加载的行都将处于编辑模式。然后我注意到“ApplyFormatInEditMode”属性。它完全按照它说的做了。
这也适用于普通的GridViews,因此我将编辑问题的标题。