Usuário com melhor resposta
Perdendo Conteúdo dinâmico dentro de um UpdatePanel

Pergunta
-
Olá a todos,
Não estou conseguindo manter um conteúdo dinâmico dentro de um UpdatePanel. Possuo dois controles UpdatePanel e quando
o segundo é acionado o primeiro perde todo o conteúdo dinâmico. O que estou fazendo errado? Pelo conceito do UpdatePanel,
o conteudo só deveria ser modificado se dentro dele mesmo não?Levei em consideração o conceito de clico de vida da página, mas não entendo... o conteúdo deveria se manter.
Simplifiquei em um exemplo pra ficar melhor de entender:<%@ Page Language="VB" %> <!DOCTYPE html> <script runat="server"> Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim label As New Label label.ID = "idlabel" label.EnableViewState = True label.Text = "01 - " & Now.ToString Div1.Controls.Add(label) End Sub Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim label As New Label label.ID = "idlabel" label.EnableViewState = True label.Text = "02 - " & Now.ToString Div2.Controls.Add(label) End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div id="Div1" runat="server"></div> <asp:Button ID="Button1" runat="server" Text="Button" /> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> </Triggers> </asp:UpdatePanel> <br /> <asp:UpdatePanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <div id="Div2" runat="server"></div> <asp:Button ID="Button2" runat="server" Text="Button" /> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> </Triggers> </asp:UpdatePanel> </div> </form> </body> </html>
Qualquer ajuda é bem vinda!
Obrigado a todos.Eduardo Alves.
Respostas
-
Olá Eduardo, Tudo bom?
Você vai conseguir seu objetivo se você alterar o código assim:
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server">
Segue a documentação:
https://msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx
Abraço
- Sugerido como Resposta Eduardo.RomeroModerator quarta-feira, 6 de maio de 2015 11:50
- Marcado como Resposta Eduardo.RomeroModerator quarta-feira, 6 de maio de 2015 11:50
Todas as Respostas
-
Olá Eduardo, Tudo bom?
Você vai conseguir seu objetivo se você alterar o código assim:
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server">
Segue a documentação:
https://msdn.microsoft.com/en-us/library/bb386454(v=vs.140).aspx
Abraço
- Sugerido como Resposta Eduardo.RomeroModerator quarta-feira, 6 de maio de 2015 11:50
- Marcado como Resposta Eduardo.RomeroModerator quarta-feira, 6 de maio de 2015 11:50
-