none
Campos dentro do UpdatePanel somem após o post RRS feed

  • Pergunta

  • Olá! 

    Tenho um projeto em webforms e, dentro dele, um form com textbox e botão. Coloquei um updatepanel no form para que após o clique no botão a página não recarregasse por inteira. Após o clique no botão o backend é executado com sucesso mas, no front, os textbox somem após o término da execução.

    Quando inspeciono a tela pelo navegador, eles existem no HTML mas não são exibidos na tela.

    Vocês fazem alguma ideia do que seja?

    O updatepanel com o form:

                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                <ContentTemplate>
                                    <p class="h-desc white">
                                        <asp:Label ID="lblContato" runat="server" Text="Entre em contato com a gente, responderemos o mais breve possível! :)"></asp:Label><br />
                                    </p>
    
    
                                    <div class="col-xs-6 animated" data-animation="fadeInLeft" data-animation-delay="300">
                                        <asp:TextBox ID="txtNome" runat="server" class="form" placeholder="Nome"></asp:TextBox>
                                        <asp:TextBox ID="txtEmail" runat="server" class="form" placeholder="E-mail"></asp:TextBox>
                                    </div>
                                    <div class="col-xs-6 animated" data-animation="fadeInRight" data-animation-delay="400">
                                        <asp:TextBox ID="txtMensagem" runat="server" class="form textarea" placeholder="Mensagem"></asp:TextBox>
                                    </div>
                                    <div class="relative fullwidth col-xs-12">
                                        <asp:Button ID="btnEnviar" runat="server" class="form-btn semibold" Text="Enviar mensagem" OnClick="btnEnviar_Click" />
                                    </div>
                                    <div class="clear"></div>
    
                                </ContentTemplate>
                            </asp:UpdatePanel>

    quarta-feira, 1 de março de 2017 14:22

Respostas

  • Boa tarde,

    Se possível, por gentileza, compartilhe a solução.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 1 de março de 2017 17:25
    Moderador
  • Olá Robson! 

    Ah, desculpe, achei que tinha removido o post.

    Analisando melhor o código da página eu mesma consegui identificar o que ocorria. Havia um js no site que apresentava os campos com um certo delay, sendo acionado a medida que a página era rolada pelo scroll. 

    Quando eu atualizava o form com o update panel, esse JS fazia com que os campos voltassem para o estágio inicial (escondidos). Neste caso, ao meu ver, existiriam duas alternativas de resolução:

    1. Acionar novamente o JS após execução do Updatepanel

    2. Remover o delay no carregamento dos campos.

    Por ser mais prático, fui na opção 2 e resolvi a questão.

    Obrigada pela atenção!

    • Marcado como Resposta Dbico segunda-feira, 6 de março de 2017 13:38
    segunda-feira, 6 de março de 2017 13:38

Todas as Respostas

  • Boa tarde,

    Se possível, por gentileza, compartilhe a solução.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 1 de março de 2017 17:25
    Moderador
  • Olá Robson! 

    Ah, desculpe, achei que tinha removido o post.

    Analisando melhor o código da página eu mesma consegui identificar o que ocorria. Havia um js no site que apresentava os campos com um certo delay, sendo acionado a medida que a página era rolada pelo scroll. 

    Quando eu atualizava o form com o update panel, esse JS fazia com que os campos voltassem para o estágio inicial (escondidos). Neste caso, ao meu ver, existiriam duas alternativas de resolução:

    1. Acionar novamente o JS após execução do Updatepanel

    2. Remover o delay no carregamento dos campos.

    Por ser mais prático, fui na opção 2 e resolvi a questão.

    Obrigada pela atenção!

    • Marcado como Resposta Dbico segunda-feira, 6 de março de 2017 13:38
    segunda-feira, 6 de março de 2017 13:38