Переключение языков на сайте
От: nastusya  
Дата: 14.03.06 22:33
Оценка:
Для переключения используются контролы LinkButton (они вставлены внутрь контрола DataList, т.е. языки выбираются из таблицы) и их события onCommand, в обработчике которых изменяются куки в зависимости от языка.

Проблема такая. Получается, что событие onCommand контролов LinkButton вызывается после Application_BeginRequest и соответственно переключение на нужный язык происходит после второго нажатия, а не сразу.


Пыталась задавать куки через javascript — не получилось.


Еще один вариант — использование Application_EndRequest — но тут что-то невообразимое происходило с кодировкой вообще

Полазила по форуму — нашла пост с таким же названием. Парень решил эту проблему, добавив в обработчик события
Response.Redirect(Request.ServerVariables["HTTP_REFERER"]);

т.е. получается страница перегружается 2 раза.

Заработало, но у меня вопрос, корректно ли это???

И судя по тому, что нашла очень мало инфы по этой проблеме, все как-то обходились по-другому.

Может кто-то мне подскажет как это сделать? у меня уже идей нет

Заранее спасибо!
Re: Переключение языков на сайте
От: vityanya Узбекистан  
Дата: 15.03.06 05:54
Оценка:
Здравствуйте, nastusya, Вы писали:

N>Для переключения используются контролы LinkButton (они вставлены внутрь контрола DataList, т.е. языки выбираются из таблицы) и их события onCommand, в обработчике которых изменяются куки в зависимости от языка.

N>Проблема такая. Получается, что событие onCommand контролов LinkButton вызывается после Application_BeginRequest и соответственно переключение на нужный язык происходит после второго нажатия, а не сразу.
N>Пыталась задавать куки через javascript — не получилось.
N>Еще один вариант — использование Application_EndRequest — но тут что-то невообразимое происходило с кодировкой вообще
N>Полазила по форуму — нашла пост с таким же названием. Парень решил эту проблему, добавив в обработчик события
N>Response.Redirect(Request.ServerVariables["HTTP_REFERER"]);
N>т.е. получается страница перегружается 2 раза.
N>Заработало, но у меня вопрос, корректно ли это???
N>И судя по тому, что нашла очень мало инфы по этой проблеме, все как-то обходились по-другому.
N>Может кто-то мне подскажет как это сделать? у меня уже идей нет
N>Заранее спасибо!

Можно скриптом в Hidden поле записывать новый язык отображения, перезагружать страницу, считывать язык. Хранить можно в Session
Переключение языков на сайте
От: Аноним  
Дата: 15.03.06 05:59
Оценка:
------------------------------------------------------
Заработало, но у меня вопрос, корректно ли это???
-------------------------------------------------------

Задумайся о том как поисковик переключится (и соответсвенно проиндексирует сайт) на другой язык при реализации через линкбутон.




данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Переключение языков на сайте
От: Gollum Россия  
Дата: 16.03.06 14:10
Оценка:
Здравствуйте, nastusya, Вы писали:

N>Может кто-то мне подскажет как это сделать? у меня уже идей нет


Если используется ASP.NET 2.0, посмотрите мою презентацию по локализации веб-приложений. Я уже смутно помню, но там что-то похожее было
Мне звонили с открытия пленума — я сказал им, что я не приду
Eugene Agafonov on the .NET

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.