Bonjour tout le monde
Quelqu'un sait comment catcher les erreurs javascript liées à l'utilisation d'AJAX (cf pièce jointe)?
J'aimerais afficher un message un peu plus user friendly
Merci
Version imprimable
Bonjour tout le monde
Quelqu'un sait comment catcher les erreurs javascript liées à l'utilisation d'AJAX (cf pièce jointe)?
J'aimerais afficher un message un peu plus user friendly
Merci
tu utilises quoi pour faire de l'ajax ? Ajax.net ou direct en javascript ?
c'est une erreur coté serveur non ? Pourquoi ne pas faire le try catch en C# ?
Sinon tu peux regarder plusieurs choses dans le scriptmanager:
Tu peut te mettre sur l'évnement AsyncPostBackError
Qui est levé lors d'une erreur asynchrone
http://www.asp.net/ajax/documentatio...BackError.aspx
Ensuite tu as la propriété AllowCustomErrorsRedirect :
Qui determine si tu veux utiliser la section error de ton web.config
http://www.asp.net/ajax/documentatio...sRedirect.aspx
et enfin Ca peut etre conjugué avec la propriété AsyncPostBackErrorMessage
Qui permet de setter le message que tu veux renvoyer
http://www.asp.net/ajax/documentatio...BackError.aspx
Voilou en espérant t'avoir aidé.
Merci à vous deux, je regarde ça dès que je sors la tête de l'eau
Bon, j'ai avancé.
Ca marche bien pour les erreurs côté serveur.
Par contre, il m'arrive d'avoir des erreurs js (notamment quand je switch trop vite entre les différents controls contenus dans des update panels j'ai l'impression).
L'erreur est en pièce jointe.
Comment faire pour catcher cette erreur? Ou alors pour ne pas l'avoir?
Merci
en js tu as aussi un try catch
Mais je penses que tu le savais déjà.Code:
1
2
3
4
5
6
7 try { } catch(err) { }
apparemment ca serait une erreur qui surviendrait dans code js de MS, non?
si ca n'est pas le cas à toi d'utiliser le try catch.
Si c'est le cas si c'est dans l'ajaxControlToolkit tu peux modifier le code source js et le recompilé.
Je l'ai déjà fais mais faire très attention au mise à jour.
Dans quelle fonction ca arrive?
tu ne ferais pas de l'ajout dynamique de composants sur ta page en ajax par hasard ?
Tu es confronté à un problème que je n'ai jamais résolu. :oops:
Le js cherche un élément qui pour lui n'existe pas encore puisqu'il est généré coté client après le premier chargement de la page. Si tu trouve la solution, je suis preneur... Désolé de ne pas pouvoir plus t'aider.
Ok, donc une solution serait de les laisser à visible = true mais de les cacher avec un style
Bon la je navigue un peu à vue.
Essai ca (un petit cru perso lol):
Vraiment pas sur que ca marche car j'ai pas eu le problème mais bon on sait jamaisCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <script type="text/javascript" language="javascript"> var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); function InitializeRequest(sender,args) { if (sender._postBackSettings.sourceElement.id == null) { args.set_cancel(true); } } </script>