comment écrire javascript dans asp.net dans le code derrière l'utilisation de C #
Comment puis-je écrire du code JavaScript dans asp.net dans le code derrière à l'aide de C#?
Par exemple:
J'ai cliquez sur le bouton de l'événement lorsque je clique sur le bouton je veux appeler ce code java script:
alert("You pressed Me!");
Je veux savoir comment utiliser le java script de code derrière.
source d'informationauteur Eyla
Vous devez vous connecter pour publier un commentaire.
En fait, c'est ce que vous avez besoin de:
Copier tout le code javascript en chaîne, puis de l'enregistrer dans votre page aspx dans le code-behind. Puis dans la page aspx, vous pouvez appeler la fonction javascript à chaque fois que vous le souhaitez. Vous devriez écrire ce code dans la méthode Page_Load en C# page.
Avoir un regard sur le ScriptManager de la classe de RegisterClientScriptBlock et RegisterStartupScript méthodes.
Quelque chose comme:
Vous pouvez également lire sur le contrôle ScriptManager et de la sortie des blocs de script.
La bonne réponse est généralement "Vous n'avez pas". Il est préférable de définir votre code dans un .fichier js et utiliser jQuery pour crochet-les événements souhaités.
Pas une réponse, mais une suggestion.
Le mixage de votre js dans le code-behind peut revenir vous hanter, je suis d'accord avec Adrian Magdas.
À tout moment vous avez besoin de faire une simple modification/mise à jour de votre code javascript que vous aurez à re-construire votre projet, ce qui signifie re-déploiement au lieu de simplement appuyer sur un seul .fichier js.
Une façon de mettre un peu de javascript sur la page en un lieu spécifique ce faire:
ASP.Net
C#
Bien sûr, vous pouvez mettre n'importe quoi dedans, et je vous recommande une bibliothèque javascript.
À l'aide de la Scriptmanager est également une option.
Si vous souhaitez enregistrer un script qui sera utilisé dans le cadre d'une
UpdatePanel
(AJAX) utilisationScriptManager
classe Sani Huttunen pointu.Sinon, vous devez utiliser la classe ClientScriptManager (méthodes Page.ClientScript.RegisterClientScriptBlock ou Page.ClientScript.RegisterStartupScript)
Que d'autres utilisateurs pointu, normalement, l'enregistrement d'un script sur le code derrière le peuvent et doivent être évités. C'est pas une très belle pratique et vous devez le faire que dans les cas où vous n'avez pas d'autre option.