Usuário com melhor resposta
Rotina para Desabilitar/Habilitar Botões no FormView ...

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