Je crée une page asp.net avec les contrôles de validation asp.net. Si la validation échoue, je veux montrer un div (sur le client). Où est-ce que je fais ça? Je ne peux pas trouver un moyen d'accéder à l'événement OnValidate sur le client. Je peux le faire sur le serveur, mais je préfère le faire sur le client.Comment cacher une div (sur le client) est la validation côté client échoue?
Répondre
utiliser un ASP.NET custom validator.
Si pour une raison quelconque vous ne pouvez pas/ne voulez pas faire cela, utilisez une méthode ClientScriptManager.RegisterOnSubmitStatement, et assurez-vous de retourner false dans le script côté client si tout ce que vous validez échoue.
Vous pouvez appeler une fonction javascript à partir du code côté serveur en utilisant la méthode Page.RegisterClientScriptBlock] 1
comme
String scriptString = "<script type='text/javascript'>MakeDivVisible();</script>";
this.RegisterClientScriptBlock("clientScript", scriptString);
puis dans la fonction javascript vous pouvez modifier l'affichage de la div être bloc comme
document.getElementById("divId").style.display = 'block';
ou si vous donnez l'attribut div runat = « server » alors vous pouvez accéder à la div des s code côté erver et changer son affichage pour bloquer
divId.Style["display"] = "block";
Vous devez effectuer la validation sur le client et sur le serveur, car vous ne pouvez pas garantir que le client a activé le JavaScript. Ce qui suit montre les étapes pour accomplir ceci du côté du client, car l'implémentation sur le côté du serveur devrait être triviale.
Compte tenu d'un simple div comme les suivantes:
<div id="divErrors" runat="server" style="display: none;">
This should only appear when validation fails.
</div>
Ajouter le code JavaScript suivant à votre page:
<script language="javascript" type="text/javascript">
function showErrors() {
if (!Page_IsValid) {
document.getElementById('divErrors').style.display = 'block';
} else {
document.getElementById('divErrors').style.display = 'none';
}
}
</script>
Enfin, enregistrer un script submit qui appelle cette nouvelle fonction ShowErrors (dans le Événement Page_Load):
If Not Page.IsPostBack() Then
Dim scriptName As String = "OnSubmitScript"
Dim scriptType As Type = Me.GetType()
Dim script As ClientScriptManager = Page.ClientScript
If Not script.IsOnSubmitStatementRegistered(scriptType, scriptName) Then
script.RegisterOnSubmitStatement(scriptType, _
scriptName, "showErrors();")
End If
End If
- 1. Comment cacher un throbber lorsque la validation côté client ASP.NET échoue?
- 2. Validation côté client dynamique
- 3. Validation côté client Grails
- 4. Validation d'image côté client
- 5. validation d'entrée côté client
- 6. ASP validation côté client malheurs
- 7. La validation côté client échoue lorsque le contrôle partiel est chargé en utilisant Ajax.ActionLink
- 8. Validation côté client sur les éléments dynamiques
- 9. Validation côté client xVal avec validation Légende
- 10. $ .getJSON dans la validation personnalisée côté client
- 11. RegisterOnSubmitStatement après la validation côté client
- 12. Problème avec la validation côté client
- 13. Est-il possible d'avoir la validation côté client sans Javascript
- 14. Validation côté client Javascript ou validation côté serveur PHP
- 15. Règles: Validation côté client et validation côté serveur?
- 16. La validation JSF côté client ou côté serveur?
- 17. Comment prévenir PostBack côté client?
- 18. Afficher un message si la validation du client échoue?
- 19. MVC 2 Html CheckBox côté client Validation
- 20. Validation sélective côté client dans ASP.NET MVC
- 21. La validation côté client xVal ne fonctionnait pas
- 22. dojo dijit validation côté client onchange
- 23. Validation côté client d'une zone de texte
- 24. ValidationSummary et validation côté client MVC2
- 25. validation côté client pour asp.net mvc dropdown?
- 26. MonoRail - Validation de formulaire côté serveur et côté client
- 27. ASP.NET MVC2 Validation jQuery personnalisée: côté client
- 28. asp.net mvc Validation côté client Jquery
- 29. Validation côté client de la liste dans ASP.Net MVC 2
- 30. Dépannage PNUnit côté client
Je veux seulement le faire si la validation échoue. Et seulement sur soumettre. Et sur le client. – cerhart
Ensuite, vous pouvez écrire le code javascript dans le client lui-même à l'intérieur de la fonction de soumission et renvoyer false comme dernière étape. – rahul
Le problème est qu'il n'y a pas de fonction de soumission. J'utilise les contrôles de validation asp.net. – cerhart