Serverseitige Methoden aus clientseitigem JavaScript aufrufen
In diesem Szenario möchten Sie eine serverseitige Methode im Code aufrufen -Behind-Seite einer JavaScript-Funktion, die durch einen Schaltflächenklick ausgelöst wird. Hier ist eine umfassende Lösung ohne Verwendung von ASP.NET-Steuerelementen:
Um dies zu erreichen, müssen Sie eine Webmethode in Ihrem Code-Behind verwenden. Eine Webmethode ist eine Methode in der Code-Behind-Seite, die remote von einem clientseitigen Skript aufgerufen werden kann.
Modifizierter Code-Behind (C#):
[WebMethod] public static string SetName(string name) { // Perform some server-side functionality here return "Success"; }
JavaScript-Funktion:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; // Invoke the SetName web method with the 'name' parameter PageMethods.SetName(name, function (result) { // Success handler: Perform post-invocation actions }, function (error) { // Error handler: Handle invocation failures }); }
Zusätzlich Anforderungen:
Um den JavaScript-Code erfolgreich auszuführen, müssen Sie die folgenden Skripte in Ihre ASPX-Seite einbinden:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
Verwendung:
Wenn der Benutzer auf die HTML-Schaltfläche klickt, wird die JavaScript-Funktion btnAccept_onclick() ausgelöst, die den Parameter „name“ an die Webmethode übergibt SetName(). Die Webmethode führt die gewünschte Funktionalität auf der Serverseite aus und antwortet mit einem Ergebnis oder einer Fehlermeldung.
Hinweis: Für diesen Ansatz ist im Gegensatz zum Szenario mit ASP.NET eine Web Forms-Seite erforderlich Kontrollen sind nicht zulässig. Der Skriptmanager sorgt für die korrekte Ausführung der Webservice-Aufrufe von der Client-Seite.
Das obige ist der detaillierte Inhalt vonWie rufe ich serverseitige Methoden aus clientseitigem JavaScript in ASP.NET-Webformularen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!