Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Rosset

Alterar UICulture e Culture no Behind da Master

Recommended Posts

Bom dia iMasters!

 

Preciso trocar a cultura da minha aplicação dinamicamente na master.page, com o evento de um bt.

 

ja tentei de varias maneiras, mas nada ate agr...

 

tentei assim...

protected void ImageButton_Master_Click(object sender, ImageClickEventArgs e)
    {
        System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
        Page.UICulture = "en-US";
        Page.Culture = "en-US";
    }

se alguem puder dar uma luz ai...

abração a tds!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia iMasters!

 

Preciso trocar a cultura da minha aplicação dinamicamente na master.page, com o evento de um bt.

 

ja tentei de varias maneiras, mas nada ate agr...

 

tentei assim...

protected void ImageButton_Master_Click(object sender, ImageClickEventArgs e)
    {
        System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
        Page.UICulture = "en-US";
        Page.Culture = "en-US";
    }

se alguem puder dar uma luz ai...

abração a tds!

 

Bom dia,

 

Acredito que esse link irá ajudar de alguma forma:

 

Globalização

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom dia iMasters!

 

Preciso trocar a cultura da minha aplicação dinamicamente na master.page, com o evento de um bt.

 

ja tentei de varias maneiras, mas nada ate agr...

 

tentei assim...

protected void ImageButton_Master_Click(object sender, ImageClickEventArgs e)
    {
        System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
        Page.UICulture = "en-US";
        Page.Culture = "en-US";
    }

se alguem puder dar uma luz ai...

abração a tds!

 

Bom dia,

 

Acredito que esse link irá ajudar de alguma forma:

 

Globalização

 

Muito interessante o artigo, mas infelizmente nao ajudou muito no meu problema... obrigado msm assim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

André muda a cultura dinamicamente assim:

protected override void InitializeCulture()
    {
        if (Session["ligua"] != null && Session["ligua"] != "")
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["ligua"].ToString());
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Session["ligua"].ToString());
        }
        else
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

iMaster, necessito de um codigo mais simples, tenho o seguinte:

 

minha aspx, ja com os arquivos resource.resx:

<form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="cmbLinguagem" runat="server" 
            meta:resourcekey="cmbLinguagemResource1" AutoPostBack="True">
            <asp:ListItem Selected="True" Value="pt-BR" meta:resourcekey="ListItemResource1">Portugues</asp:ListItem>
            <asp:ListItem Value="en-US" meta:resourcekey="ListItemResource2">English</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="cmdLinguagem" runat="server" Text="Alterar" 
            meta:resourcekey="cmdLinguagemResource1" onclick="cmdLinguagem_Click" />
        <br />
        <br />
        <asp:Label ID="lblDescricao" runat="server" meta:resourcekey="lblDescricaoResource1"></asp:Label>
    </div>
    </form>

e o behind:

protected void Page_Load(object sender, EventArgs e)
    {
        InitializeCulture();
    }

    public void InitializeCulture()
    {
        if (Request.Form["cmbLinguagem"] != null)
        {
            String selectedLanguage = Request.Form["cmbLinguagem"];
            UICulture = selectedLanguage;
            Culture = selectedLanguage;
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
        }
    }


    protected void cmdLinguagem_Click(object sender, EventArgs e)
    {
        Response.Redirect("Default2.aspx");
    }

nessa pagina funciona normalmente a troca das culturas, mas quando vou para outra pagina, ele perde a "Sessao" e volta a ficar portugues... tenho os arquivos resource da default2 e as 2 estao com Culture = auto, queria saber como manter a cultura no resto das paginas??

outra questao... no projeto que foi o motivo do meu post, eu preciso fazer essa troca de cultura dentro do behind da Master.Page, queria saber se eh possivel e se afirmativo, como, pois com esse metodo que usei agora, nao funciona.

no aguardo, grande abraço a todos e boa tarde!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.