Usuário com melhor resposta
Dúvda sobre site Multi-Idiomas

Pergunta
-
Boas senhores, estou fazendo sustentação de um projeto c# web vs2010.
O site tem a possibilidade de tradução para 3 idiomas...e está usando a técnica de resource.
Existe uma masterpage com os linkbutton para cada idioma...
Em cada pagina existe um codigo no InicializeCulture.
onde é verificado uma variável qual o idioma selecionado...
string Idioma = Request.Form["__EventTarget"];
Agora seguem minhas dúvidas...
1 - Esta variável utilizada populada de forma magica :-), andei olhando mas parece que alguns componentes como linkbutton, quando clicado gera esta variável...então quando clico no link a pagina é traduzida, mas quando mudo de pagina esta variável fica nula dai a condição ja era e pega o idioma padrão. Portanto acredito que a forma de guardar a informação no minimo deveria ser através de Sessão...O detalhe é que terei mudar em todas as paginas...hahah
2 - Acredito que a estratégia de fazer a verificação por pagina não foi uma boa, pois terei que fazer o ajuste em todas as paginas, minha pergunta...Consigo fazer isso no global.asax? como ?
3 - Onde está o global.asax no vs2010, não estou localizando este arquivo?
4 - Teriam outra solução ?
Obrigado
t+
Respostas
-
Boa tarde DET1,
Da uma olhada nesse link:
That's because you created a Web Site instead of a Web Application. I would recommend you using a precomipled Web Application model but if you need to use a Web Site you could do the following:
~/Global.asax
:<%@ Application CodeFile="Global.asax.cs" Inherits="AppName.MyApplication" Language="C#" %>
~/Global.asax.cs
:namespace AppName { public partial class MyApplication : System.Web.HttpApplication { protected void Application_Start() { } } }
Now reopen your site in VS.
http://stackoverflow.com/questions/6055927/where-is-global-asax-cs-in-visual-studio-2010
Abraço
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Editado Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 17:41
- Sugerido como Resposta Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 18:21
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 18:21
Todas as Respostas
-
Boa tarde DET1,
Da uma olhada nesse link:
That's because you created a Web Site instead of a Web Application. I would recommend you using a precomipled Web Application model but if you need to use a Web Site you could do the following:
~/Global.asax
:<%@ Application CodeFile="Global.asax.cs" Inherits="AppName.MyApplication" Language="C#" %>
~/Global.asax.cs
:namespace AppName { public partial class MyApplication : System.Web.HttpApplication { protected void Application_Start() { } } }
Now reopen your site in VS.
http://stackoverflow.com/questions/6055927/where-is-global-asax-cs-in-visual-studio-2010
Abraço
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Editado Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 17:41
- Sugerido como Resposta Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 18:21
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 29 de agosto de 2014 18:21
-
Ola Ricardo, garimpando cheguei no exemplo citado....
Como está sendo usando um linkbutton na masterpage, utilizei o global.asax mas o método - Application_AcquireRequestState, pois o idioma pode trocado a qualquer momento..
Utilizei tb uma Session, no click do linkbuttom, o detalhe é que o método do global acontece primeiro que click do button, então preciso sempre clicar 2 vezes para tradução funcionar....