none
Manter Valor DropDownList MasterPage RRS feed

  • Pergunta

  • Bom dia, estou com uma duvida em como manter o valor da DropDownList quando trocar de página, estamos criando uma págna com suporte ao português e ingles, quando selecionado na DropDownList a linguagem blz, está funcionando, mas como eu posso manter o valor selecionado nele quando eu trocar de página?

    A DropDownList fica na master page.

    <asp:DropDownList ID="DDLinguagem" runat="server" AutoPostBack="true">
                                    <asp:ListItem Text="Português (Brasil)" Value="pt-BR" />
                                    <asp:ListItem Text="English" Value="en-US" />
                                </asp:DropDownList>
    Como posso manter o valor selecionado nela quando eu for de Default.aspx para Contato.aspx?

    segunda-feira, 14 de março de 2016 10:56

Respostas

  • Você pode gravar na Session no momento do change:

    <asp:DropDownList ID="DDLinguagem" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DDLinguagem_SelectedIndexChanged">
    	<asp:ListItem Text="Português (Brasil)" Value="pt-BR" />
    	<asp:ListItem Text="English" Value="en-US" />
    </asp:DropDownList>

    protected void DDLinguagem_SelectedIndexChanged(object sender, EventArgs e)
    {
    	Session["idioma"] = DDLinguagem.selectedValue;
    }


    e no page_load da master:

    if (Session["idioma"] != null)
    	DDLinguagem.SelectedValue = Session["idioma"].ToString();

    • Marcado como Resposta Diego H da Silva segunda-feira, 14 de março de 2016 13:20
    segunda-feira, 14 de março de 2016 11:20

Todas as Respostas

  • Você pode gravar na Session no momento do change:

    <asp:DropDownList ID="DDLinguagem" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DDLinguagem_SelectedIndexChanged">
    	<asp:ListItem Text="Português (Brasil)" Value="pt-BR" />
    	<asp:ListItem Text="English" Value="en-US" />
    </asp:DropDownList>

    protected void DDLinguagem_SelectedIndexChanged(object sender, EventArgs e)
    {
    	Session["idioma"] = DDLinguagem.selectedValue;
    }


    e no page_load da master:

    if (Session["idioma"] != null)
    	DDLinguagem.SelectedValue = Session["idioma"].ToString();

    • Marcado como Resposta Diego H da Silva segunda-feira, 14 de março de 2016 13:20
    segunda-feira, 14 de março de 2016 11:20
  • Você pode gravar na Session no momento do change:

    <asp:DropDownList ID="DDLinguagem" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DDLinguagem_SelectedIndexChanged">
    	<asp:ListItem Text="Português (Brasil)" Value="pt-BR" />
    	<asp:ListItem Text="English" Value="en-US" />
    </asp:DropDownList>

    protected void DDLinguagem_SelectedIndexChanged(object sender, EventArgs e)
    {
    	Session["idioma"] = DDLinguagem.selectedValue;
    }


    e no page_load da master:

    if (Session["idioma"] != null)
    	DDLinguagem.SelectedValue = Session["idioma"].ToString();


    Obrigado, caso resolvido.
    segunda-feira, 14 de março de 2016 13:21