2009-11-05 5 views
1

Je souhaite exécuter la fonction javascript à partir du code situé derrière la page.Comment appeler la fonction javascript du code derrière?

J'ai deux façons que d'abord que je peux appeler javascript de la page html dans mon code derrière. Deuxièmement, c'est que je peux écrire la fonction javascript dans mon code derrière.

mais je ne suis pas lequel est le meilleur et comment puis-je faire cela.

S'il vous plaît dites-moi que comment puis-je faire cela.

+0

Je ne comprends vraiment pas ce qui est votre problème! – canolucas

Répondre

7
ScriptManager.RegisterStartupScript(...) 

Regardez here pour plus de détails

+0

Merci! J'avais activé le rendu partiel et ne pas utiliser ScriptManager a fait que tout s'arrêtait de fonctionner. Presque m'a rendu fou. – McArthey

1

Effectuez les actions suivantes dans votre codebehind

ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('hi'); ", true); 

Vous pouvez remplacer alert ('salut'); avec votre fonction javascript vous voulez appeler du code derrière.

+0

quelle est la signification de GetType() et de scrptName –

+0

RegisterStartupScript (type, clé, script) ici GetType() renvoie le type de la page. Et scrptName est la clé. – Himadri

+0

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx cochez ce lien pour plus de détails. – Himadri

1

Vous pouvez appeler les fonctions Js en tant que script enregistré sur le code derrière lui-même.

Page.RegisterStartupScript("key","value") 

clé est le nom que vous voulez donner le script par exemple. "PageClose" la valeur est la;

stringBuilder str = new StringBuilder() 
str.Append("<script = language='javascript'>"); 
str.Append("window.close();"); 
str.Append("</script>") 

ici au lieu d'utiliser la window.close vous coud ajoutez votre fonction js en tant que chaîne, idéalement je mets cette classe de constructeur de chaîne et de construire le script dans le constructeur si je en ai besoin toujours dans la page

Ensuite, utilisez ce dans le gestionnaire d'événement que vous souhaitez exécuter le script

Page.RegisterStartUp("PageClose",str.ToString()); 

cela placerait le javascript avant la balise de fermeture des thats page rendus

Page.ClientScriptBlock("PageClose",str.ToString()); 

Cela placerait la fonction JS après la balise d'ouverture des thats page rendue

Hope this helps

+0

StringBuilder str = new StringBuilder(); str.Append (""); Page.RegisterStartupScript ("PageClose", str.ToString()); J'utilise ceci. Mais cela ne fonctionne pas –

+0

Je veux définir la valeur colr et wd dans chooseStyle au chargement de la page. mais maintenant il ne fonctionne pas –

Questions connexes