2010-08-13 8 views
2

Je dois appeler une fonction javascript à partir du code C# après la page Charger, ou est-ce que je peux le faire sur la page .aspx?Comment appeler une fonction JavaScript à partir du code C#

Merci

+0

Merci les gars pour vos réponses comme je l'ai mentionné que je dois appeler la fonction après chargement de la page, je l'ai fait d'une manière simple, a ajouté cette fonction dans et appeler cette fonction après le corps de la page .. .et cela fonctionne..Thanx à tous, donc il fait sur la page .aspx elle-même :) – BreakHead

Répondre

1
string script = "..." // your script here without <script> tags 
ClientScript.ClientScript.RegisterStartupScript(GetType(), "key", script, true) 

Aussi, si vous voulez l'utiliser directement à partir du .aspx vous pouvez utiliser jquery

$(document).ready(function() { 
    //... your script here 
}); 
+0

Vous pouvez remplacer 'RegisterClientScript' par' RegisterClientScriptBlock', car aucune méthode 'RegisterClientScript' n'existe –

2

essayer avec RegisterStartupScript

Par exemple:

RegisterStartupScript("Msg1", "<script language='javascript'> alert('Hello World') </script>"); 
+0

+1 parce que je ne savais pas à propos de l'existence de cette version courte par rapport à la méthode 'ClientScriptManager.RegisterStartupScript'. On dirait que c'est la même chose que d'appeler 'Page.ClientScript.RegisterStartupScript (Page, Page.GetType()," clé "," MyFunc(); ", true);', mais beaucoup plus court, et plus * lisible * –

1

Vous pouvez utiliser,

Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", 
    "urfunction()", true); 
Questions connexes