2009-09-08 7 views
0

J'ai une fonction javascript appelée ShowConfirmationBox(). Je veux l'appeler dans mon code C# derrière le fichier. s'il vous plaît quelqu'un me dire comment puis-je l'appeler?Comment appeler une fonction javascript du code asp.net derrière le fichier?

+0

Votre fichier code C# est exécuté sur le serveur - vous ne pouvez pas vraiment appeler une fonction Javascript côté client sur le serveur. Vous pouvez l'ajouter à un clic de souris ou à quelque chose - mais il sera appelé sur le CLIENT dans le navigateur. –

+5

Veuillez noter que toutes les solutions fournies ici n'appellent pas ShowConfirmationBox à partir du code C#. Certaines des solutions s'assureront que ShowConfirmationBox se produit lorsque la page se charge, tandis que d'autres appellent cette fonction à la suite d'un clic sur un bouton. Il n'est pas possible d'appeler du code côté client à partir du code côté serveur C#. –

Répondre

2

Utilisez simplement que pour inclure votre script dans la page:

string script = "ShowConfirmationBox();"; 

if (!this.Page.ClientScript.IsClientScriptBlockRegistered("myClientScript")) 
{ 
    this.Page.ClientScript.RegisterClientScriptBlock(typeof(MyPage), "myClientScript", script); 
} 
1

Vous pouvez utiliser

Page.ClientScript.RegisterStartupScript() Method

public void RegisterStartupScript(
    Type type, 
    string key, 
    string script 
) 

Paramètres

Type Type: System .. ::. Type de Le type du script de démarrage pour vous inscrire .

clé Type: System .. :: Chaîne La clé du script de démarrage pour vous inscrire..

scénario Type: System .. :: Chaîne Le script de démarrage littéral pour vous inscrire..

Reference

0

les commentaires à votre question plus de sens que les réponses.

comme cela a été souligné, vous ne pouvez pas appeler votre fonction javascript à partir du serveur.

la solution est de comprendre QUAND voulez-vous appeler votre fonction.

Si vous voulez appeler si sur votre événement ButtonClick, il y a OnClientClink même pour le contrôle ASP: Button. Il y a des événements côté client pour tous les contrôles ASP.NET, utilisez-les !!!

Questions connexes