Comment obtenir javascript boîte de confirmation après la validation du formulaire de données dans asp.net?
Je suis confronté à un problème dans mon asp.net application web que j'ai besoin d'afficher un java script boîte de confirmation sur cliquez de mise à Jour bouton et ce conformément aux exigences donné à moi.
Actuellement, je suis en utilisant onclient cliquez sur
<asp:Button ID="btnCustomerUpdate" runat="server" CssClass="applybuttonstyle"
Text="Update" onclick="btnCustomerUpdate_Click"
OnClientClick="return confirm('Do you really want to update?');"/>
Ça fonctionne bien mais le problème est que j'ai aussi appliqué des contrôles de validation sur mes champs de formulaire donc, si un utilisateur de laisser un champ vide et cliquez sur bouton mettre à jour puis il montre javascript boîte de confirmation et le message de validation ci-dessous que le champ de formulaire.
Et il n'est pas le comportement souhaité, il ne devrait pas apparaître la boîte de confirmation jusqu'à moins de tous de validation sont passés.
J'espère que cela est dû parce que je me sers de ce client, cliquez alors merci de me dire une meilleure solution pour cela.
Merci d'avance.
OriginalL'auteur Peeyush | 2011-12-27
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser
Page_ClientValidate
dans votre propre confirmer la fonction de décider de l'affichage de la boîte de dialogue de confirmation.Quelque chose comme:
Et sur le serveur, vous aurez quelque chose comme:
Et votre bouton va changer:
Évidemment, je ne peux pas tester, mais vous obtenez l'idée.
Si vous utilisez
Page_ClientValidate
vous pourriez trouver cette SORTE de question utile.OriginalL'auteur Pencho Ilchev
Vous pouvez appeler la Page_ClientValidate méthode pour s'assurer que la page est valide avant de demander à l'utilisateur:
OriginalL'auteur competent_tech
Vous devriez au moins appliquer la validation côté client d'abord, ouvrez une boîte de dialogue de confirmation,
alors que sur le serveur, vous devez utiliser côté serveur abord la validation de trop dans le cas où si l'utilisateur a désactivé javascript, et de mettre à jour le dossier.
Vous pouvez également utiliser AJAX pour mettre à jour l'enregistrement, de sorte que si un message de validation se produit, le message d'erreur s'affiche et si la validation passé, que vous pouvez alerter l'utilisateur, mais le seul inconvénient de l'utilisation que vous avez de re-publier les données à nouveau. Pour atténuer ce problème, vous devez l'enregistrer dans une table temporaire, jusqu'à ce que l'utilisateur a donné la confirmation et de le supprimer de la table temporaire mais évidemment, il faut beaucoup de travail.
OriginalL'auteur Adeel