| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > Локализация usercontrol в umbraco |
| Автор: Stifler 5.8.2010, 11:40 | ||||
| Приветствую! Есть пользовательский контрол MyControl.ascx, который используется на странице umbraco. Пробовал локализовывать контрол методами .NET: В разметке контрола:
В behindCode:
В папке App_LocalResources лежат файлы MyControl.ascx.resx, MyControl.ascx.de-DE.resx, MyControl.asxc.en-US.resx и MyControl.ascx.da-DK.resx. Смотрим страницу с контролом и видим (сделал label для отображения текущей культуры Page.Culture и Page.CultureUI), что культура установлена верно, но ресурсы подгружаются из MyControl.ascx.resx. Удаляем этот ресурс - и локализованные значения из других ресурсов не подгружаются вовсе. Подскажите, пожалуйста, где может быть ошибка в варианте .NET локализации! Или есть вариант использовать локализацию силами umbraco. Тогда как локализовать user control в таком случае? |
| Автор: Stifler 5.8.2010, 16:38 | ||
Посоветовали переопределить метод InitializeCulture() и нём задать Culture. Учитывая, что UserControl в отличие от Page не обладает таким методом, то решено было засунуть задание Culture в Global.asax:
После чего ресурсы подхватились! Насколько это гуд с точки зрения стиля не знаю, но пока больше ничего не нашёл. |