Usuário com melhor resposta
Manter Valor DropDownList MasterPage

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?
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
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
-
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.