0

callData()私は、C#内で名前が付けられた関数を1つ持っています。今、私はこの関数を JavaScript から呼び出したいと思っています。JavaScript での操作は必要ありません。その関数を呼び出したいだけです。この問題では、他のオプションは必要ありません。JavaScript から C# メソッドを呼び出す方法を知りたいだけです。

JavaScript

<script type="text/javascript">
function call()
    {
    //To call callData function

    }
</script>

HTML コード

 <html>
 <div>
 <asp:Button ID="hbtn" runat="server" OnClientClick="Javascript:call();"/>
 </div>
 </html>

C# コード

public static void callData()
{
 //some operations
}
4

3 に答える 3

0

C# サーバー側メソッドをWebMethod属性で装飾し、静的にして、呼び出し可能な AJAX メンバーとして公開する必要があります。

[WebMethod]
public static void callData() {
  //some operations
}

次にajax、JavaScript メソッドで次のようなメソッドを使用します。

$.ajax({
  type: "POST",
  url: "path/to/page/callData",
  contentType: "application/json; charset=utf-8",
  data: {},
  dataType: "json",
  success: function (data) { },
  error: function (xhr, status, error) { }
});

ここsuccessFnで、 とerrorFnは、それぞれ成功または失敗の結果を処理する関数です。

于 2013-04-02T11:44:27.237 に答える
0

この質問にはすでに多くの人が回答しています。

于 2013-04-02T11:40:08.437 に答える