none
Dúvda sobre site Multi-Idiomas RRS feed

  • 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+

    quinta-feira, 28 de agosto de 2014 13:55

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


    sexta-feira, 29 de agosto de 2014 17:41

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


    sexta-feira, 29 de agosto de 2014 17:41
  • 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....

    sexta-feira, 29 de agosto de 2014 19:55