Maison > interface Web > js tutoriel > Comment appeler des fonctions ASP.NET depuis JavaScript via PostBack ?

Comment appeler des fonctions ASP.NET depuis JavaScript via PostBack ?

DDD
Libérer: 2024-11-12 02:54:02
original
760 Les gens l'ont consulté

How to Call ASP.NET Functions from JavaScript via PostBack?

Appel de fonctions ASP.NET à partir de JavaScript via PostBack

Dans ASP.NET, vous pouvez rencontrer des scénarios dans lesquels vous souhaitez déclencher une méthode ASP.NET à partir de code JavaScript. Cet article répond à ce besoin en explorant comment effectuer cette tâche sans utiliser Ajax ou d'autres frameworks.

Pour y parvenir, nous pouvons exploiter le concept de publication en conjonction avec une implémentation d'interface spéciale. Suivez ces étapes :

  1. Implémentez l'interface IPostBackEventHandler :

    • Dans votre .aspx.cs fichier de code, ajoutez l'interface IPostBackEventHandler à votre classe de page, en lui donnant l'apparence comme :

      public partial class Default : System.Web.UI.Page, IPostBackEventHandler
      Copier après la connexion
  2. Créer la méthode RaisePostBackEvent :

    • L'implémentation de l'interface automatiquement ajoute la méthode RaisePostBackEvent à votre code fichier :

      public void RaisePostBackEvent(string eventArgument) { }
      Copier après la connexion
  3. Appel depuis JavaScript :

    • Dans votre événement de clic JavaScript , utilisez ce qui suit code :

      var pageId = '<%= Page.ClientID %>';
      __doPostBack(pageId, argumentString);
      Copier après la connexion

Cette approche, bien que légèrement non conventionnelle, vous permet d'initier une publication ASP.NET à partir de JavaScript, vous permettant d'invoquer des méthodes dans votre ASP Code .NET.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal