如何在触发浏览器关闭的 Javascript 函数(客户端)中调用函数 C#(服务器端)函数?作为:
window.onbeforeclose = MyFunction() // C#
如何在触发浏览器关闭的 Javascript 函数(客户端)中调用函数 C#(服务器端)函数?作为:
window.onbeforeclose = MyFunction() // C#
您不能从客户端调用您的服务器端函数,您需要使用 Web Method 属性装饰您的 C# 方法,并使其静态以将其公开为可调用的 AJAX 成员:类似于
[WebMethod]
public static void someCSharpFunction() {
// body of function
}
在你的客户端
$.ajax({
type: "POST",
url: "SomePage.aspx/someCSharpFunction",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
希望有帮助。
如果您希望从 JavaScript 调用服务器端 (c#) 方法,有几种方法可以通过客户端 (Javascript) 与服务器端交互: