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
DDDoriginal
2024-11-12 02:54:02760parcourir

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
  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) { }
  3. Appel depuis JavaScript :

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

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

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!

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