2012-02-13 3 views
0

Я использую Matt Dotson's Real World GridView на странице ASP.NET 4, подключившись к MS SQL Server 2005. Все работает так, как должно, за исключением свойства DataFormatString в поле с datetime Тип - Я пытаюсь получить только короткую дату (dd/MM/yyyy), но она никогда не меняется вдали от долгого формата (dd/MM/yyyy hh: mm: ss tt).Невозможно установить dateformat в режиме редактирования в GridView

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

  • Установка свойства HTMLEncode к ложному
  • Отсоединение Культура и UICulture с моей страницы
  • Оба указанных выше с различными DataFormatStrings - {0: дд/MM/yyyy} и {0: d} (Последний из-за документа this)

Любые идеи, что я мог упустить?

ответ

0

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

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

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

Смежные вопросы