Aufrufen serverseitiger Methoden aus clientseitigem JavaScript-Code
Sie möchten eine Code-Behind-Methode aus einer JavaScript-Funktion aufrufen, die durch ausgelöst wird ein Button-Klick-Ereignis. Dieses spezielle Szenario verbietet die Verwendung von ASP.NET-Steuerelementen auf der ASPX-Seite.
Um dies zu erreichen, können Sie die ASP.NET WebMethods-Funktion nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:
1. Definieren Sie die serverseitige Methode (Webmethode):
Definieren Sie in Ihrer Code-Behind-Datei eine öffentliche Methode, die mit dem Attribut [WebMethod] versehen ist:
[WebMethod] public static void SetName(string name) { // Implementation of your desired functionality here }
2. Ändern Sie die JavaScript-Funktion:
Verwenden Sie in Ihrer JavaScript-Funktion das PageMethods-Objekt, um die Webmethode aufzurufen:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name); // Pass 'name' as a parameter }
3. Registrieren Sie den Script Manager (auf der ASPX-Seite):
Fügen Sie ein Script Manager-Steuerelement ein, um die WebMethods-Funktionalität zu aktivieren:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
Durch Befolgen dieser Schritte können Sie die Kommunikationslücke zwischen Ihrem Client schließen -seitiger JavaScript-Code und serverseitige CodeBehind-Methoden.
Das obige ist der detaillierte Inhalt vonWie rufe ich serverseitige Methoden aus clientseitigem JavaScript ohne ASP.NET-Steuerelemente auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!