Usuário com melhor resposta
O button.visible não recebe true

Pergunta
-
enho um button que ao carregar a página recebe button.visible=false....daí conforme a necessidade mudo pra button.visible=true; To usando asp .net C# WebAplication com Entity 4.1. já varri todo meu código verificando se eu estava atribuindo false em algum outro momento e definitivamente isso só acontece no pageload(); De maneira alguma consigo atribuir true para o botão.
protected void Page_Load ( object sender, EventArgs e ) { escondeBotao (false); } protected void escondeBotao ( bool x ) { botao1.Visible = x; botao2.Visible = x; botao3.Visible = x; } protected void MostraBotao ( bool x ) { botao1.Visible = x; botao2.Visible = x; botao3.Visible = x; } protected void buscarDAdos( ) { MostraBotao (true); }
Maico Moreira da Silva Analista de Sistemas - PMRO
Respostas
-
é exatamente isso que o William falou. Perfeita resposta para seu problema.
Amigo, só uma dica, porque você não refatora seu código e ao invés de ter dois métodos, com o mesmo código, criei apenas um que faça as duas coisas. Você economizará no número de linhas da sua aplicação.
protected void visibilidadeDoBotao ( bool x ) { botao1.Visible = x; botao2.Visible = x; botao3.Visible = x; }
- Marcado como Resposta William John Adam TrindadeModerator quarta-feira, 22 de maio de 2013 19:57
-
O problema é que o page.load é disparado a cada postback, entao toda a vez que vc mudar algo ele será disparado e seus botoes voltaroa a ficar ocultos.
Mude o evento onde vc esconde os botoes ou adicione essa linha:
if (!IsPostBack) escondeBotao (false);
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée- Sugerido como Resposta Anderson Apdo de Souza terça-feira, 21 de maio de 2013 10:42
- Marcado como Resposta William John Adam TrindadeModerator quarta-feira, 22 de maio de 2013 19:57
Todas as Respostas
-
O problema é que o page.load é disparado a cada postback, entao toda a vez que vc mudar algo ele será disparado e seus botoes voltaroa a ficar ocultos.
Mude o evento onde vc esconde os botoes ou adicione essa linha:
if (!IsPostBack) escondeBotao (false);
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée- Sugerido como Resposta Anderson Apdo de Souza terça-feira, 21 de maio de 2013 10:42
- Marcado como Resposta William John Adam TrindadeModerator quarta-feira, 22 de maio de 2013 19:57
-
é exatamente isso que o William falou. Perfeita resposta para seu problema.
Amigo, só uma dica, porque você não refatora seu código e ao invés de ter dois métodos, com o mesmo código, criei apenas um que faça as duas coisas. Você economizará no número de linhas da sua aplicação.
protected void visibilidadeDoBotao ( bool x ) { botao1.Visible = x; botao2.Visible = x; botao3.Visible = x; }
- Marcado como Resposta William John Adam TrindadeModerator quarta-feira, 22 de maio de 2013 19:57