1

ブラウザーを閉じるトリガーとなる関数 C# (サーバー側) 関数を Javascript 関数 (クライアント側) で呼び出すにはどうすればよいですか? なので:

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

2 に答える 2

4

サーバー側の関数をクライアント側から呼び出すことはできません。C# メソッドを Web Method 属性で装飾し、静的にして、呼び出し可能な 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. WebService 呼び出し
  4. ページメソッド
于 2013-07-02T12:53:08.273 に答える