none
O button.visible não recebe true RRS feed

  • 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

    terça-feira, 21 de maio de 2013 00:46

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;
    }

    terça-feira, 21 de maio de 2013 10:49
  • 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

    terça-feira, 21 de maio de 2013 09:22
    Moderador

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

    terça-feira, 21 de maio de 2013 09:22
    Moderador
  • é 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;
    }

    terça-feira, 21 de maio de 2013 10:49