2009-03-05 5 views
1

J'ai une page ASPX qui a deux UserControls; chacun est principalement un ModalPopupExtender. L'un a des validateurs; on ne le fait pas. Celui qui n'a pas de bouton Envoyer avec l'attribut CausesValidation = "false".Deux ModalPopupExtenders sur une page provoquent des problèmes de validation incorrects

Lorsque vous cliquez sur le bouton Soumettre, rien ne se produit. Cliquez à nouveau et la publication se produit comme prévu. Il y a clairement un problème de validation qui se passe ici, parce que si je supprime tous les valideurs de la page, la publication réussit au premier clic.

Que se passe-t-il ici?

+0

Un exemple de code aiderait – slolife

Répondre

0

Assurez-vous que les boutons qui affichent ModalPopups sont également marqués CausesValidation = false. Ce qui se passait était que le bouton "Afficher la boîte de dialogue" pour le dialogue de non-validation n'était pas marqué de cette façon; cela provoquait la validation de la page entière lorsque cette boîte de dialogue était affichée - y compris la boîte de dialogue autre, qui avait une validation et qui échouait. Cela a provoqué l'échec du bouton Envoyer pour apparemment aucune raison. Moralité de l'histoire: Assurez-vous d'utiliser CausesValidation sur tous les boutons qui ne le nécessitent pas, et utilisez les groupes de validation pour séparer les différentes parties de la page, en particulier lorsque certaines parties de la page ne sont pas visibles.

1

Sans voir le code, je ne peux pas le dire avec certitude, mais il semble que vous deviez utiliser les groupes de validation. Le groupe de validation sera défini sur les composants de validation ainsi que sur le bouton qui publie la page.

+0

Les groupes de validation ne font pas de différence. Je suis heureux de cela parce que les groupes de validation ne devraient pas avoir de sens sur un contrôle qui a "CausesValidation = false" dessus. –

+0

Bon appel, sans voir le reste du code, ça va être difficile à diagnostiquer ... – RSolberg

0

Avez-vous essayé de supprimer la propriété du bouton OK du menu contextuel modal?

Questions connexes