Использование telerik radGrid - как установить формат даты для автоматически сгенерированного столбца в режиме редактирования - PullRequest
1 голос
/ 23 мая 2010

Использование VS2008 и Telerik radGrid версии 2010.1.519.35

У меня около 50 DNN-модулей, использующих telerik radgrid, и мне нужно отображать даты в формате дд / мм / гг.Это можно легко сделать в режиме просмотра, но когда я переключаюсь в режим редактирования, это скорее борьба.Я могу написать фрагмент кода, чтобы переформатировать отображаемые значения даты в дд / мм / гг, но для вставок пользователь должен ввести мм / дд / гг.

IOW, мне нужно изменить культуру формык культуре en-GB.

В моем приложении DotnetNuke я внес изменения в файл web.config, но он по-прежнему принимает формат en-US.

Я не уверен, нужно ли мне устанавливать это на уровне web.config, уровне страницы или в столбце внутри элемента управления.

Я борюсь с этим в течение месяца или более, а такжепомощь будет оценена,

спасибо

Марк Брин Ирландия BMW R80GS 1987

Ответы [ 3 ]

2 голосов
/ 24 мая 2010

Вчера моя проблема была решена для меня Кристофом Херольдом, одним из докладчиков на Дне Европы DNN на следующей неделе.

Простое решение, как предлагает также bdukes, - добавить другой язык. Все, что вам нужно сделать, это

1) Зайдите в меню администратора и выберите Языки 2) Добавить языковой пакет 3) Выберите en-GB в качестве основного и en-US в качестве запасного варианта. 4) Установите новый пакет по умолчанию.

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

спасибо

Марк Брин

Ирландия

BMW R80GS 1987

1 голос
/ 24 мая 2010

Чтобы изменить культуру, в которой работает приложение, как в DotNetNuke, необходимо установить культуру в приложение. Культуры довольно синонимичны с языками в DNN, так что для этого вам действительно нужно создать культуру en-GB на странице «Языки» в меню «Администратор» или «Хост».

Вы должны быть в состоянии создать язык en-GB самостоятельно, но вы также можете получить бесплатный или платный языковой пакет, который будет включать в себя изменения локализации в тексте, который использует DNN (который может или не может быть важным для вас, так как ты уже на английском). Вы можете получить бесплатный языковой пакет DNN 4.9 на http://www.dotnetnuke.com/Development/LanguagePacks/tabid/933/Default.aspx, или платные языковые пакеты DNN 5.2.3 на http://www.dnnenglish.com. (установка более старой версии должна просто влиять на актуальность локализации, т.е. сколько новых функций не локализовано).

0 голосов
/ 23 мая 2010

Вам не нужно менять культуру.

Что вам нужно сделать, это изменить формат события ItemDataBound. Вот пример получения элемента в столбце с именем «Аннотация» и применения курсива к тексту. В вашей ситуации я не уверен, как вы обрабатываете ввод данных даты .... но в EditTemplate я бы поставил элемент управления выбора даты, чтобы у вас был полный контроль над введенной датой. Таким образом, пользователь выбирает дату, нажимает кнопку обновления, а затем вы представляете дату в формате ДД / ММ / ГГ, который вам требуется сделать. Элемент управления выбора даты также будет отображать дату в нужном вам формате. Мне нравится JQuery Rick Strahl для выбора даты в моем веб-приложении.

protected  void gridMyItems_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        ((GridDataItem)e.Item)["Abstract"].Font.Italic = true;
    }
}
...