In ASP.NET können Sie auf Szenarien stoßen, in denen Sie eine ASP.NET-Methode aus JavaScript-Code auslösen möchten. Dieser Artikel geht auf diesen Bedarf ein, indem er untersucht, wie diese Aufgabe ohne die Verwendung von Ajax oder anderen Frameworks ausgeführt werden kann.
Um dies zu erreichen, können wir das Konzept eines Postbacks in Verbindung mit einer speziellen Schnittstellenimplementierung nutzen. Befolgen Sie diese Schritte:
Implementieren Sie die IPostBackEventHandler-Schnittstelle:
In Ihrer .aspx.cs Codedatei hinzufügen, fügen Sie die IPostBackEventHandler-Schnittstelle zu Ihrer Seitenklasse hinzu, damit sie aussieht wie:
public partial class Default : System.Web.UI.Page, IPostBackEventHandler
Erstellen Sie die RaisePostBackEvent-Methode:
Die Schnittstellenimplementierung automatisch Fügt Ihrem Code die RaisePostBackEvent-Methode hinzu Datei:
public void RaisePostBackEvent(string eventArgument) { }
Aufruf aus JavaScript:
In Ihrem JavaScript-Klickereignis , verwenden Sie Folgendes Code:
var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, argumentString);
Dieser, wenn auch etwas unkonventionelle Ansatz ermöglicht es Ihnen, ein ASP.NET-Postback von JavaScript aus zu initiieren, sodass Sie Methoden in Ihrem ASP aufrufen können .NET-Code.
Das obige ist der detaillierte Inhalt vonWie rufe ich ASP.NET-Funktionen aus JavaScript über PostBack auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!