Не удается установить формат даты в режиме редактирования в GridView - PullRequest
0 голосов
/ 13 февраля 2012

Я использую Реальный мир Мэтта Дотсона GridView на странице ASP.NET 4, подключаясь к MS SQL Server 2005. Все работает должным образом, за исключением свойства DataFormatString в поле с datetime type - я пытаюсь показать только короткую дату (дд / мм / гггг), но она никогда не меняется по сравнению с длинным форматом времени (дд / мм / гггг чч: мм: сс тт).

Вот что я пробовал:

  • Установка для свойства HtmlEncode значения False
  • Удаление культуры и культуры с моей страницы
  • Оба вышеперечисленных с разными DataFormatStrings - {0: dd / MM / yyyy} и {0: d} (последний из-за этого документа)

Есть идеи, что я мог упустить?

1 Ответ

0 голосов
/ 14 февраля 2012

tl; dr: установите для свойства ApplyFormatInEditMode значение "True".

Хорошо, это должно было быть очевидно - кажется, что DataFormatString применяется только тогда, когда строка не находится в режиме редактирования.Я изменил свойство ReadOnly на «true» в этом поле и применил DataFormatString.Конечно, это не решает проблему, когда пользователи редактируют уже существующую форму, так как все загруженные строки будут в режиме редактирования.Затем я заметил свойство ApplyFormatInEditMode.Он сделал именно то, что говорит.

Это относится и к обычным GridViews, поэтому я отредактирую заголовок вопроса.

...