none
Zerar formulário ao atualizar o browser(F5) RRS feed

  • Pergunta

  • Olá Galera,

    Estou com um pequeno problema! Gostaria de saber como posso resolver isso, pois já pesquisei bastante e não consegui resolver!

    Gostaria de zerar o formulário quando eu atualizo o browser(F5). 

    Se eu aperto F5 no meio do preenchimento do formulário ele atualiza e retorna o que eu já tinha preenchido.

    Já tentei:

    Response.Redirect("minhapagina.aspx")

    mas, não funcionou, agora se eu colocar outra página no "Response" ele funciona!

    Aguardo uma solução ou dica!

    Atenciosamente,

    Gabriel Prada


    quinta-feira, 12 de março de 2015 14:22

Respostas

Todas as Respostas

  • Gabriel como estão os seus campos do formulário pode postar um exemplo?
    quinta-feira, 12 de março de 2015 14:32
  • como assim?

    quinta-feira, 12 de março de 2015 14:34
  • como assim?


    O seu formulário deve ter alguns componentes como textboxes, etc, tem como postar como está um exemplo de código de como estão criados os objetos do seu form?
    quinta-feira, 12 de março de 2015 14:38
  • Esta assim!

    <div id="Data">
                            <asp:Label ID="lblData" runat="server" CssClass="labelData" Text="Data:"></asp:Label>
                            <asp:TextBox CssClass="TextBoxData" positioning="10px" ID="txtData" 
                                         runat="server" Width="76px" />
                        </div>
                        <br />
                        <div id="Hora">
                            <asp:Label ID="lblHora" runat="server" Text="Selecione um horário:"></asp:Label>
                            <asp:DropDownList ID="dropHora" runat="server" CssClass="DropHora" 
                                              Height="16px" onblur="return validaDrop();" Width="91px" AutoPostBack="True"/>
                        </div>
                        <br />
                        <div id="Contrato">
                            <asp:Label ID="lblContrato" runat="server" Text="Contrato Nº :"></asp:Label>
                            <asp:TextBox ID="txtContrato"  runat="server" MaxLength="14" 
                                         Width="194px"  autopostback="true" CssClass="tContrato" Onkeypress="mascara(this,cont);"
                                         onblur="return validaContrato(this);"  ontextchanged="txtContrato_TextChanged" >
                            </asp:TextBox>
                        </div>
                        <br />
                        <div id="Mutuario">
                            <asp:Label ID="lblMutuario" runat="server" Text="Nome do Mutuário :"/>
                            <asp:TextBox ID="txtMutuario" runat="server" CssClass="tMutuario" Width="266px" ReadOnly="true" />
                        </div>
                        <br />
                        <div id="catSolicitante">
                            <asp:Label ID="lblCatSolicitante" runat="server" 
                                       Text="Categoria do Solicitante:"  />
                            <asp:DropDownList ID="dropCategoria" runat="server" CssClass="dropCategoria" 
                                              AutoPostBack="True" onselectedindexchanged="dropCategoria_SelectedIndexChanged"  >
                                <asp:ListItem Text="Selecione" />
                                <asp:ListItem Value="1" Text="Mutuário" />
                                <asp:ListItem Value="2" Text="Cônjuge" />
                                <asp:ListItem Value="3" Text="Representante Legal" />
                                <asp:ListItem Value="4" Text="Sindico" />
                            </asp:DropDownList>
                        </div>
                        <br />
                        <div id="Solicitante">
                            <asp:Label ID="lblSolicitante" runat="server" Text="Nome do Solicitante: "/>
                            <asp:TextBox ID="txtSolicitante" placeholder="Informe o solicitante" onblur="return validaSolicitante();"
                                         CssClass="tSolicitante" runat="server" Width="266px" AutoPostBack="True"/>
                        </div>
                        <br />
                        <div id="Descricao">
                            <asp:Label ID="lblDescricao" runat="server" Text="Descrição:"/>
                            <asp:TextBox ID="txtDescricao" placeholder="Descreva o motivo do atendimento" CssClass="tDescricao" 
                                         runat="server" onblur="return validaDescricao();"  TextMode= "MultiLine" 
                                         Columns="45" Rows="5" />
                        </div>
                        <br />
                        <asp:Button ID="btnGravar" runat="server" Text="Gravar" CssClass="Button" 
                                    OnClientClick="return confirm('Tem certeza que deseja salvar os dados?');" onfocus="return validaForm();" 
                                    onclick="btnGravar_Click">
                        </asp:Button>

    quinta-feira, 12 de março de 2015 14:42
  • Vc está preenchendo os dados dos campos via code-behind? Como no Page_Load?
    quinta-feira, 12 de março de 2015 14:43
  • Então no Page_Load() não estou fazendo nada!

    Tentei:

    if(!IsPostBack), mas não deu em nada!

    quinta-feira, 12 de março de 2015 14:45
  • Então no Page_Load() não estou fazendo nada!

    Tentei:

    if(!IsPostBack), mas não deu em nada!

    Gabriel neste caso então tente setar a propriedade abaixo para os seus controles:

    <asp:TextBox ..... EnableViewState="false" />

    quinta-feira, 12 de março de 2015 16:18
  • Lucas, Não rolou dessa forma.

    Tem alguma outra forma?

    sexta-feira, 13 de março de 2015 11:30
  • Lucas, Não rolou dessa forma.

    Tem alguma outra forma?

    Gabriel bom dia, sem o viewstate era para os controles não manterem estado, estranho. Acho que para o seu caso então o que pode fazer é no Page_Load percorrer os campos e zerar o valor deles.

    foreach (Control c in Page.Controls){
            if (c is TextBox))
            {
                ((TextBox)c).Text = string.Empty;
            }
        } 

    sexta-feira, 13 de março de 2015 11:37
  • Não funcionou!

    sexta-feira, 13 de março de 2015 16:57
  • Gabriel com viewstate já deveria resolver o problema :(

    Dá uma lida na documentação sobre o EnableViewState da página, talvez possa te ajudar:

    https://msdn.microsoft.com/en-us/library/1whwt1k7%28v=vs.140%29.aspx

    sexta-feira, 13 de março de 2015 17:08
  • Bom dia Gabriel,

    Já conseguiu resolver o seu problema? Marquei a resposta do Lucas, pois parece uma alternativa interessante para resolução do seu problema. Caso não tenha conseguido, desmarque a resposta e nos de mais detalhes que continuaremos ajudando ok?

    Obrigado,

    Abraço!


    Eduardo Romero

    Esse conteudo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais facil para os outros visitantes encontrarem a resolucao mais tarde.

    segunda-feira, 16 de março de 2015 11:19
    Moderador