Maison >interface Web >js tutoriel >Comment puis-je appeler des méthodes ASP.NET à partir d'événements de clic JavaScript ?

Comment puis-je appeler des méthodes ASP.NET à partir d'événements de clic JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 10:59:02881parcourir

How Can I Call ASP.NET Methods from JavaScript Click Events?

Accès aux fonctions ASP.NET à partir de JavaScript

Pour invoquer une méthode ASP.NET à partir de l'événement click de JavaScript, une approche non standard peut être employé. Voici un guide détaillé :

  1. Améliorez la classe Page avec l'interface IPostBackEventHandler :

    Dans votre fichier de code ASP.NET, héritez de la classe Page avec le Interface IPostBackEventHandler, comme :

    public partial class Default : System.Web.UI.Page, IPostBackEventHandler

    Cela ajoute une méthode "RaisePostBackEvent" à votre code.

  2. Implémentez la méthode "RaisePostBackEvent" :

    La méthode "RaisePostBackEvent" doit être implémentée pour gérer l'événement de publication. Il reste vide par défaut.

  3. Déclenchez la publication à partir de JavaScript :

    Dans votre événement de clic JavaScript, invoquez la publication à l'aide de l'extrait de code suivant :

    var pageId = '<%=  Page.ClientID %>';
    __doPostBack(pageId, argumentString);

    Remplacez "argumentString" par toutes les données pertinentes que vous souhaitez transmettre à la méthode "RaisePostBackEvent". La variable "pageId" garantit que la publication est envoyée à la bonne page.

En suivant ces étapes, vous pouvez appeler avec succès les méthodes ASP.NET à partir de l'événement click de JavaScript, permettant une interaction transparente entre le client -code côté et côté serveur.

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