none
Rotina para Desabilitar/Habilitar Botões no FormView ... RRS feed

  • Pergunta

  • Pessoal seguinte , estou tentando fazer uma rotina para que ao acessar uma pagina do meu sistema os botões sejam habilitados e desabilitados conforme as permissões do usuário que esta gravado no banco ... eu tentei fazer uma rotina onde eu leio no banco as permissões e conforme a permissão no pageload da pagina ele desabilita os botões que estão em formview. A primeiro momento funciona , mais qualquer load da pagina ele habilita os botòes desabilitados e vice verça.

    alguem ja fez alguma coisa parecida com esta e pode me dar uma dica de como eu faço?


    Agradeço a atenção .... Ah eu uso Visual Studio 2005, C# e MySql.




    Danilo Molina
    quarta-feira, 11 de março de 2009 16:19

Respostas

  • Ola Danilo,

    Estes botoes estão no form ou dentro da Gridview ? Se estiver dentro da Gridview COloque sua rotina de  hab/des, no item_Databing.

    O objetos asp.net  persistem seu estado entre os postback por default (Usando viewstate) Se isso não esta correndo provavelmente e algum evento que esta  habilitando novamente os botoes     .

    Pode Tb colcoar a rotina  "fora" do if, porem  ela sera sempre executada a cada postback, o que é desnecessário , mas claro tudo depende de como esta as suas rotinas e tela.


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Marcado como Resposta Danilo.M.Molina quarta-feira, 11 de março de 2009 18:17
    quarta-feira, 11 de março de 2009 16:50
    Moderador

Todas as Respostas

  •  Algo +/- assim....

    No PageLoad

    if (!Page.IsPostBack)
    {
       //sua rotina de habilitar /desabilitar
    }



    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Sugerido como Resposta Igor Tanure quarta-feira, 11 de março de 2009 16:35
    quarta-feira, 11 de março de 2009 16:24
    Moderador
  • Fernando eu ja tinha colocado assim mais não resolve , talvez vc não tenha entendido minha pergunta , mesmo colocando o
    if (!Page.IsPostBack) ele desabilita/habilita os botões ... toda vez que a pagina da um refresh ... exemplo se eu selecionar um registro no gridview e o botão excluir esta desabilitado, assim que eu seleciono o registro no gridview ele da um post na pagina e habilita o botão excluir sem passar na minha rotina ... sera que tem algum propriedade no formview que faz isto ?


    Obrigado pela ajuda ....

    Danilo Molina
    quarta-feira, 11 de março de 2009 16:43
  • Ola Danilo,

    Estes botoes estão no form ou dentro da Gridview ? Se estiver dentro da Gridview COloque sua rotina de  hab/des, no item_Databing.

    O objetos asp.net  persistem seu estado entre os postback por default (Usando viewstate) Se isso não esta correndo provavelmente e algum evento que esta  habilitando novamente os botoes     .

    Pode Tb colcoar a rotina  "fora" do if, porem  ela sera sempre executada a cada postback, o que é desnecessário , mas claro tudo depende de como esta as suas rotinas e tela.


    Fernando Cerqueira MVP.ASP.NET TEAM AJAX.TOOLKIT CONSULTOR & ARQUITETO
    • Marcado como Resposta Danilo.M.Molina quarta-feira, 11 de março de 2009 18:17
    quarta-feira, 11 de março de 2009 16:50
    Moderador
  • Fernando deu certo eu coloquei no evento DataBound do FormView onde fica os botões ...


    Obrigado pela ajuda !!!

    Danilo Molina
    quarta-feira, 11 de março de 2009 18:17