Maison >développement back-end >C++ >Puis-je appeler des fonctions ASP.NET à partir d'événements de clic JavaScript sans Ajax ?

Puis-je appeler des fonctions ASP.NET à partir d'événements de clic JavaScript sans Ajax ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-25 10:52:09842parcourir

Can I Call ASP.NET Functions from JavaScript Click Events Without Ajax?

Appelez des fonctions ASP.NET à partir d'événements de clic JavaScript sans utiliser Ajax

Scénario :

Vous disposez d'une page Web ASP.NET qui contient du code JavaScript et un bouton de soumission avec un événement de clic. Vous vous demandez s'il est possible d'appeler une méthode ASP.NET à partir d'un événement de clic JavaScript.

Réponse :

Oui, il est possible d'appeler des méthodes ASP.NET à partir d'un événement de clic JavaScript sans utiliser Ajax ou d'autres technologies. Voici comment procéder :

Étapes :

  1. Dans votre fichier de code, implémentez l'interface IPostBackEventHandler dans votre classe Page :

    <code class="language-csharp"> public partial class Default : System.Web.UI.Page, IPostBackEventHandler</code>
  2. Cela ajoutera la méthode RaisePostBackEvent à votre fichier de code :

    <code class="language-csharp"> public void RaisePostBackEvent(string eventArgument) { }</code>
  3. Dans le gestionnaire d'événements de clic JavaScript, utilisez le code suivant :

    <code class="language-javascript"> var pageId = '';
     __doPostBack(pageId, argumentString);</code>

Cela appellera la méthode RaisePostBackEvent en passant les arguments spécifiés dans argumentString comme paramètres d'événement. À partir de là, vous pouvez appeler tous les autres événements de votre choix.

Remarque :

  • Utilisez des traits de soulignement doubles __doPostBack sans espaces entre les traits de soulignement.
  • Le PS dans la réponse originale fait référence à la syntaxe Markdown et n'a rien à voir avec cette discussion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn