none
Perdendo Conteúdo dinâmico dentro de um UpdatePanel RRS feed

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


    sexta-feira, 1 de maio de 2015 13:49

Respostas

Todas as Respostas