J'ai un contrôle ASP.Net qui injecte une fonction javascript pageLoad
. J'ai également une fonction pageLoad
directement sur la page. Je n'arrive pas à les faire tous les deux tirer. Êtes-vous limité à une seule fonction avec le même nom en javascript?ASP.Net AJAX plusieurs fonctions de chargement de page possible?
Répondre
Oui ... Comme la plupart des langages, JavaScript requiert que les symboles soient uniques dans leur portée. En JavaScript, si vous créez plusieurs définitions pour une fonction dans une portée donnée, alors la dernière à être définie "gagne" - ce sera comme si les définitions précédentes n'existaient jamais. Pour que votre fonction pageLoad
redondante fonctionne, vous devez utiliser la méthode Sys.Application.add_load()
pour faire fonctionner votre fonction redondante
En l'utilisant, vous pouvez attacher autant de gestionnaires que vous le souhaitez à l'événement de chargement de page. De plus, vous pouvez utiliser la fonction anonyme pour ajouter dans la méthode add_load
. Cela vous garantira qu'il n'y a aucun danger pour les gestionnaires avec des noms en double. Exemple:
StringBuilder sb = new StringBuilder();
sb.Append("Sys.Application.add_load(");
sb.Append("function() { alert('page load'); });");
ClientScript.RegisterStartupScript(this.GetType(), "Page_Load", sb.ToString(), true);
Vous pouvez aussi facilement utiliser le Sys.Application.add_load
du côté client, vous pouvez même ajouter le même gestionnaire plus d'une fois. Cela entraînera le lancement de la même fonction plusieurs fois :)
Je suis en désaccord avec Shog9 ...
Je sais qu'il est possible d'avoir plusieurs $ (document) .ready (f (n)) appelle dans un seul document, chacun étant appelé à son tour lorsque le DOM finit le chargement. Je ne crois pas que plusieurs appels à ClientScript.RegisterStartupScript() provoquent des problèmes non plus.
- 1. Comment faire des fonctions d'initialisation de page dans ASP.NET AJAX?
- 2. AJAX Chargement partiel de page?
- 3. deux fonctions ajax dans une page?
- 4. Page de chargement pour ASP.Net MVC
- 5. asp.net spooky chargement de la page
- 6. Page chargement de l'image
- 7. Est-il possible de "multiplexer" plusieurs requêtes AJAX à partir d'une même page?
- 8. Ajax popup provoque le chargement de l'écran en utilisant ASP.NET
- 9. ASP.NET AJAX supprime le chargement des requêtes AJAX à partir de l'interface de mise à jour
- 10. page ASP.Net parfois gel avant chargement de page
- 11. Les méthodes de page asp.net AJAX sont-elles très sécurisées?
- 12. Est-il possible de charger plusieurs versions différentes de jQuery sur la même page?
- 13. Ajax TabControl chargement lentement
- 14. Plusieurs langues (anglais, français) sur ASP.NET Page
- 15. Chargement de page gracieux/Contrôle de fichier Chargement
- 16. ASP.NET MVC + jQuery + IIS6: plusieurs requêtes Ajax
- 17. Fire Async méthode sur le chargement de la page avec AJAX
- 18. jQuery Ajax chargement du contenu d'une autre page du site
- 19. plusieurs formes avec ajax/jquery?
- 20. ASP.NET Actualiser la page après le chargement de l'image
- 21. Site Web ASP.NET: Retard dans le chargement de la page
- 22. page ASP.NET appelle une page ASPX supplémentaire après le chargement
- 23. Chargement de la charge ajax dans JSF
- 24. Est-il possible de précharger le contenu de la page avec la technique ajax/jquery?
- 25. Comment charger les images une fois le chargement de la page terminé dans ASP.Net
- 26. Est-il possible d'utiliser plusieurs bibliothèques AJAX sur une seule page?
- 27. Envoi de données arbitraires via plusieurs fonctions
- 28. Asp.net Mvc: Ajax supprimer plusieurs utilisateurs
- 29. Lisibilité des fonctions de rappel AJAX imbriquées
- 30. Asp.net Ajax avec la page principale
Josh, vous parlez de jQuery, qui prend en charge la liaison de plusieurs gestionnaires à un seul événement. Il parle de la liaison automatique ASP.NET AJAX intégrée de la fonction globale pageLoad. Alors qu'ASP.NET AJAX supporte également la liaison de plusieurs gestionnaires à un seul événement, cela ne change rien au fait que le langage sous-jacent ne supporte pas plusieurs fonctions avec le même nom! – Shog9
ahh bon point! J'ai manqué cela dans le message original. Merci de m'avoir corrigé –