Bonjour,
j'ai une fonction javascript dans ma page aspx.
j'aimerais pouvoir lancer l'execution de cette fonction à partir du code behind à un moment voulu.
j'ai essayé plusieurs choses et je n'y arrive pas.
pouvez vous m'aider?
merci
Bonjour,
j'ai une fonction javascript dans ma page aspx.
j'aimerais pouvoir lancer l'execution de cette fonction à partir du code behind à un moment voulu.
j'ai essayé plusieurs choses et je n'y arrive pas.
pouvez vous m'aider?
merci
à partir d'un click sur un control ?
Sinon, tu peux attacher une fonction javascript comme ceci:
Maintenant, je pense que cela doit dépendre du moment, et du contrôle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NomControl.Attributes.add("Key","Code Javascript");
Fix
Dans ton code-behind, au moment voulu (par exemple après un clic sur un bouton), tu fait :
et si tu utilise le framework AJAX :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part Page.ClientScript.RegisterStartupScript(this.GetType(), "unIdentifiant", "nomDeTaFonctionJS", true);
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part ScriptManager.RegisterStartupScript(this.GetType(), "unIdentifiant", "nomDeTaFonctionJS", true);
en fait, j'ai un treeview.
je voudrais donc après chaque click treeview j'execute une fonction javascript qui me replace la scroolbar de mon div à la bonne position sur ce treeview.
La sauvegarde de cette position marche nickel!
Il me reste plus qu'à réussir à executer la fonction javascript après chaque click sur ce treeview.
Tout ceci est dans une page avec du AJAX, dans un updatepanel.
j'ai placé ceci:avec un alert dans la fonction appelée, et visiblement il n'y passe pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ScriptManager.RegisterStartupScript(Page, this.GetType(), "e", "SetScrollPosition;", true);
Cette ligne de code a été placée dans le page_load, testé aussi dans le "OnPreRender" sans succès.
N'oublis pas les parenthèses à l'appel de ta fonction JS :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part ScriptManager.RegisterStartupScript(Page, this.GetType(), "e", "SetScrollPosition()", true);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager