从客户端 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中文网其他相关文章!