Usuário com melhor resposta
Variável de Instância não é modificada

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 ?
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'.
- Marcado como Resposta Ricardo Mendes da Silva sexta-feira, 11 de julho de 2014 13:43
-
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.
- Marcado como Resposta Ricardo Mendes da Silva 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'.
- Marcado como Resposta Ricardo Mendes da Silva sexta-feira, 11 de julho de 2014 13:43
-
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.
- Marcado como Resposta Ricardo Mendes da Silva sexta-feira, 11 de julho de 2014 13:43