J'ai un Javascript. Je veux appeler seulement au chargement de la page. Je ne veux pas appeler à postbacks .. (Asp.net 3,5)appeler Javascript au chargement de la page
Répondre
Dans votre code derrière:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ClientScript.RegisterStartupScript(GetType(), "key", "someFunction();", true);
}
}
Merci, mais il n'a pas résolu mon problème. – Jack
Si vous voulez que le script s'exécute une seule fois, vous pouvez utiliser une propriété 'Session' qui indique si le script a été exécuté et, en fonction de sa valeur, inclure ou non le script. –
Ok. Je pense qu'il est impossible d'exécuter une fois lors de l'initialisation du cycle de vie de la page maître. – Jack
Essayez la propriété Page.IsPostBack http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx
Vous pouvez combiner ceci avec la technique ClientScript.RegisterStartupScript pour que le script ne soit ajouté qu'à l'intérieur de if (! Page.IsPostBack) {} –
<html>
<head>
</head>
<body onload="javascript:yourFunctionCall()">
</body>
</html>
Cela fonctionnera toujours en postback –
Ceci sera appelé en publication. –
@Darin et @Joel vous avez tellement raison .. – Jack
mieux chose est d'appeler votre fonction de script Java à l'étiquette sur le chargement. Ici, le script java n'appelle qu'une seule fois, mais pas dans tous les postbacks.
Vous pouvez également joindre à l'événement de charge pour éviter accidentellement le remplaçant onload dans la balise body avec document.onload en JavaScript. Ceci n'est généralement qu'un problème avec les pages maîtres ayant des pages de contenu implémentant leur propre événement de chargement et remplaçant la page maître JavaScript.
<script type="text/javascript">
function Page_loaded() {
//Do Work
}
if (document.all) {
//IE
window.attachEvent('onload', Page_loaded);
} else {
//Everything else
window.addEventListener('load', Page_loaded, false);
}
</script>
- 1. Comment appeler un valideur personnalisé au chargement de la page?
- 2. chargement de la page de javascript
- 3. Comment appeler une fonction javascript une fois au chargement de la page, la page se recharge, ne l'appelez plus
- 4. Accroche un événement javascript au chargement de la page
- 5. comment appeler javascript lors du chargement jsp page?
- 6. Javascript: chargement lent de la page
- 7. fadeIn au chargement de la page
- 8. Redirect JSF au chargement de la page
- 9. annuler la page de chargement en javascript
- 10. Appeler une fonction javascript après le chargement de la div
- 11. Comment appeler la fonction javascript de la page enfant de la page maître javascript
- 12. Comment lancer jQuery Fancybox au chargement de la page?
- 13. JqGrid- Extension de sous-grille au chargement de la page
- 14. Passer l'adresse à Google Maps au chargement de la page
- 15. de javascript appeler une page jsp
- 16. Appeler Page Javascript Méthodes de WatiN?
- 17. Exécution sélective de JavaScript lors du chargement de la page
- 18. javascript nouvelle page temps de chargement
- 19. JavaScript externe ou intégré? - Temps de chargement de la page
- 20. Chargement d'une autre page html depuis javascript
- 21. Javascript activer lors du chargement de la page
- 22. jQuery slideToggle "flicker" au chargement de la page
- 23. Mettre en surbrillance TextBox au chargement de la page
- 24. ouvrir le dialogue modal jquery au chargement de la page
- 25. l'instance d'objet n'est pas définie au chargement de la page?
- 26. Comment remplir DropDown au chargement de la page?
- 27. Comment charger jQm modal au chargement de la page?
- 28. chargement de la page distante dans DOM avec javascript
- 29. Couche d'affichage Javascript lors du chargement de la page
- 30. javascript ne s'exécutant pas lors du chargement de la page?
Désolé j'ai oublié de dire, javascript dans MasterPage. Donc, jscript est déclenché à chaque chargement de la page .. – Jack
Je ne pouvais pas résoudre ce problème. Lorsque la page de contenu est en cours de chargement, JScript est en cours d'exécution. Je ne veux pas faire ça. Je veux appeler Jscript seulement une (1) fois. – Jack