從JavaScript 用戶端程式碼呼叫伺服器端方法
您的目標是從由以下觸發的JavaScript 函數呼叫程式碼隱藏方法按鈕單函數呼叫程式碼隱藏方法按鈕單函數擊事件。此特定場景禁止在 ASPX 頁面中使用 ASP.NET 控制項。
要實現此目的,您可以利用 ASP.NET WebMethods 功能。這是逐步指南:
1.定義伺服器端方法(Web 方法):
在程式碼隱藏檔案中,定義一個以[WebMethod] 屬性修飾的公用方法:
[WebMethod] public static void SetName(string name) { // Implementation of your desired functionality here }
2.修改JavaScript 函數:
在JavaScript函數中,利用PageMethods 物件呼叫Web 方法:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name); // Pass 'name' as a parameter }
3.註冊腳本管理器(在ASPX 頁面中):
包含腳本管理器控制項以啟用WebMethods 功能:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
透過執行以下步驟,您可以彌合客戶端之間的通訊差距-端JavaScript程式碼和伺服器端程式碼隱藏方法。
以上是如何在沒有 ASP.NET 控制項的情況下從客戶端 JavaScript 呼叫伺服器端方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!