Appel de méthodes côté serveur à partir du code côté client JavaScript
Vous souhaitez invoquer une méthode code-behind à partir d'une fonction JavaScript déclenchée par un événement de clic sur un bouton. Ce scénario spécifique interdit l'utilisation de contrôles ASP.NET dans la page ASPX.
Pour y parvenir, vous pouvez exploiter la fonctionnalité ASP.NET WebMethods. Voici un guide étape par étape :
1. Définissez la méthode côté serveur (méthode Web) :
Dans votre fichier code-behind, définissez une méthode publique décorée de l'attribut [WebMethod] :
[WebMethod] public static void SetName(string name) { // Implementation of your desired functionality here }
2. Modifier la fonction JavaScript :
Dans votre fonction JavaScript, utilisez l'objet PageMethods pour appeler la méthode Web :
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name); // Pass 'name' as a parameter }
3. Enregistrez le Script Manager (dans la page ASPX) :
Incluez un contrôle Script Manager pour activer la fonctionnalité WebMethods :
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
En suivant ces étapes, vous pouvez combler le fossé de communication entre votre client Code JavaScript côté serveur et méthodes code-behind côté serveur.
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!