【问题标题】:Can't set dateformat in edit mode in GridView无法在 GridView 的编辑模式下设置日期格式
【发布时间】:2012-02-13 09:39:52
【问题描述】:

我在一个 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 文档)

有什么我可能错过的想法吗?

【问题讨论】:

    标签: asp.net gridview date-format


    【解决方案1】:

    tl;博士: 将 ApplyFormatInEditMode 属性设置为“True”。

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

    这也适用于普通的 GridView,所以我将编辑问题的标题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2015-01-05
      相关资源
      最近更新 更多