從客戶端JavaScript 呼叫伺服器端方法
在此場景中,您的目標是在程式碼中呼叫伺服器端方法- 透過按一下按鈕觸發的JavaScript 函數的背景頁面。這是一個不使用 ASP.NET 控制項的全面解決方案:
要實現此目的,您需要在程式碼隱藏中使用 Web 方法。 Web 方法是程式碼隱藏頁面中的方法,可以從客戶端腳本遠端呼叫。
修改後的代碼隱藏(C#):
[WebMethod] public static string SetName(string name) { // Perform some server-side functionality here return "Success"; }
JavaScript功能:
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 }); }
其他需求:
成功執行JavaScript程式碼,您必須在ASPX 中包含以下腳本頁面:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
用法:
當使用者點擊HTML 按鈕時,就會觸發JavaScript 函數btnAccept_onclick() ,函數將'name' 參數傳遞給Web 方法SetName()。 Web 方法在伺服器端執行所需的功能,並以結果或錯誤訊息回應。
注意: 與 ASP.NET 的場景不同,此方法需要 Web 表單頁。不允許進行控制。腳本管理器確保來自客戶端的 Web 服務呼叫的正確執行。
以上是如何在 ASP.NET Web 窗體中從客戶端 JavaScript 呼叫伺服器端方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!