none
Mudança de conteúdo em um textbox RRS feed

  • Discussão Geral

  • Olá alguém saberia um modo de verificar se houve mudança em de dados em uma textbox em uma página em asp.net quando a mesma passa por um refresh em csharp ?


    • Editado tiagomx segunda-feira, 1 de fevereiro de 2016 12:44 edição
    • Tipo Alterado Marcos SJ segunda-feira, 1 de fevereiro de 2016 15:29 How to
    segunda-feira, 1 de fevereiro de 2016 12:42

Todas as Respostas

  • Boa tarde.

    Não entendi exatamente a dúvida, mas vamos lá.

    Caso o "refresh" em questão seja um postback, tu podes usar um ViewState para gravar o valor do TextBox e depois verificar se ele foi alterado.

    Caso contrário, tu precisas gravar o valor em um lugar no qual o valor não se perca pelo postback (Session ou Cache).


    Att., Rafael Simor

    segunda-feira, 1 de fevereiro de 2016 17:13
  • Bom dia Tiago,

    Para você verificar a mudança de dados em um TextBox, o ideal é utilizar o evento OnTextChanged, pois quando o conteúdo do componente for alterado e o foco for retirado, o evento é disparado. Mas para fazer isso apenas quando é feito o postback da página, você tem que armazenar o conteúdo do componente em alguma variável de classe estática ou session/viewstate.

    Mas no seu caso, acredito que o evento OnTextChanged já resolve.

    • Tela ASPX
    <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" ontextchanged="TextBox1_TextChanged"></asp:TextBox>

    • Classe ASPX.CS
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
       // AÇÃO FEITA QUANDO O CONTEÚDO DO COMPONENTE É ALTERADO.
    }

    Abs.

    Bruno Destro


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/

    terça-feira, 2 de fevereiro de 2016 10:14