Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1097
Assunto : ASP.NET
Titulo: Desabilitando botão após o click - cuidado com validadores

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Já publicamos anteriormente como desabilitar um botão logo após ele ser clicado, para evitar múltiplos cliques (http://www.bufaloinfo.com.br/dicas.aspx?cod=894) e publicamos como fazer isso com requisições ajax (http://www.bufaloinfo.com.br/dicas.aspx?cod=1048 )

Existe um porém : Se o botão estiver ligado a validadores, isso gera um bug. No caso dos validadores barrarem o post, o botão fica desabilitado e impede que a tarefa se conclua.

Para resolver isso, precisamos no código javascript testar se existe ou não algum erro de validação. Caso exista, não devemos desativar o botão.


Veja como fica o código javascript que deve ser inserido na propriedade OnClientClick :


if (Page_ClientValidate('')) {this.disabled = true} else {this.disabled = false};


Se o botão estiver ligado a algum validation group, tal como “meugrupo”, isso pode também ser especificado nesse código :


if (Page_ClientValidate('meugrupo')) {this.disabled = true} else {this.disabled = false};



No caso das requisições ajax, nenhuma mudança é necessária, o uso do onbeginrequest e onendrequest já evita interferir com o trabalho dos validadores.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 8/16/2016 11:48:00 AM
nome: asdfa
email: asdfa@hotmail.com
comentário:
sdfasf

data: 5/8/2014 10:47:00 AM
nome: yury
email: yuryvidal@gmail.com
comentário:
Muito Obrigado. Resolveu meu problema.

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br