1

如何在触发浏览器关闭的 Javascript 函数(客户端)中调用函数 C#(服务器端)函数?作为:

window.onbeforeclose = MyFunction() // C#
4

2 回答 2

4

您不能从客户端调用您的服务器端函数,您需要使用 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.
  }
 });

希望有帮助。

于 2013-07-02T12:32:42.380 回答
0

如果您希望从 JavaScript 调用服务器端 (c#) 方法,有几种方法可以通过客户端 (Javascript) 与服务器端交互:

  1. XMLHttpRequest
  2. 打回来
  3. 网络服务调用
  4. 页面方法
于 2013-07-02T12:53:08.273 回答