Pergunta

Fundo: Eu tenho um formulário com uma "forma clara" e um botão "cancelar". Se eu tiver dados inválidos dentro de uma lista e clique em um desses botões do menu suspenso está validando evento é acionado. Eu adicionei o código para o evento validar para ter sucesso quando quer "limpar" ou "cancelar" são pressionadas.

Problema: Eu esperaria que a próxima coisa que vai acontecer é que os eventos de clique de botão dispara. No caso do botão "cancelar" o que faz. Mas o evento para o botão "limpar" não. Eu não consigo ver qualquer diferença entre os dois botões / eventos. O que está acontecendo e como faço para corrigir isso?

Foi útil?

Solução

Não tenho certeza o que está afligindo você, nem Clique evento deve ser executado quando você definir e.Cancel em um manipulador de eventos Validating. Mas há uma maneira melhor de fazer isso. Defina a propriedade CausesValidation os botões para Falso.

Outras dicas

me deparei com outro cenário similar. Em busca de uma resposta me deparei com esta velha questão meses que eu tinha pedido agao! Neste caso, os eventos de validação mudou o foco fora do campo original assim pelo tempo que o evento botão estava pronto para disparar não podia. Acabou resolvê-lo por explicitamente chamando o evento de clique de botão a partir da validação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top