none
Variável de Instância não é modificada RRS feed

  • Pergunta

  • Pessoal, eu tenho uma variável de instância booleana numa classe e quando eu a modifico num método , ela não é alterada.

    Pois quando eu a utilizo em outro método , ela não está com o valor que eu setei para ela num outro método.

    public partial class produto : System.Web.UI.Page { private Boolean estaAtualizado; protected void btn_incluir_Click(object sender, EventArgs e) { LimpaCamposTabela(); HabilitaCamposTabela(); this.estaAtualizado = false; } protected void gvw_produtos_SelectedIndexChanged(object sender, EventArgs e) { this.estaAtualizado = true; LimpaCamposTabela(); HabilitaCamposTabela(); //Preenche a tabela txt_cod.Text = gvw_produtos.SelectedRow.Cells[1].Text; txt_produto.Text = gvw_produtos.SelectedRow.Cells[2].Text; txt_venda.Text = gvw_produtos.SelectedRow.Cells[3].Text; }


    protected void btn_atualizar_Click(object sender, EventArgs e)
            {
                if (this.estaAtualizado)
                {
                    AtualizaProduto();
                }
                IncluirProduto();
            }

    }


    Quando eu chamo o método da gridview de produtos e seto o valor de estarAtualizando para true e depois verifico no método atualizar , o atributo continua com false, ele não mudou para true.

    O que pode ser esse problema ?


    sexta-feira, 11 de julho de 2014 02:34

Respostas

  • Olá,

    Se possível coloque um valor default na variável "estaAtualizado".

    Verifique também se esse evento esta sendo disparado "gvw_produtos_SelectedIndexChanged".

    Ou se tem algum método seu que esta mudando o valor para false posteriormente, pq pode ser que ele realmente esteja deixando true mas pode ter outro método jogando a valor false depois.



    Se a resposta foi útil marcar 'como resposta'.

    sexta-feira, 11 de julho de 2014 04:35
  • Obrigado pela resposta Elton consegui resolver , eu tirei essa variável e coloquei uma outra condição, se o campo do Id estiver vazio então eu adiciono um novo produto no banco , senão eu atualizo.
    sexta-feira, 11 de julho de 2014 13:43

Todas as Respostas

  • Olá,

    Se possível coloque um valor default na variável "estaAtualizado".

    Verifique também se esse evento esta sendo disparado "gvw_produtos_SelectedIndexChanged".

    Ou se tem algum método seu que esta mudando o valor para false posteriormente, pq pode ser que ele realmente esteja deixando true mas pode ter outro método jogando a valor false depois.



    Se a resposta foi útil marcar 'como resposta'.

    sexta-feira, 11 de julho de 2014 04:35
  • Obrigado pela resposta Elton consegui resolver , eu tirei essa variável e coloquei uma outra condição, se o campo do Id estiver vazio então eu adiciono um novo produto no banco , senão eu atualizo.
    sexta-feira, 11 de julho de 2014 13:43