0

我有一个函数,callData()在 c# 中被命名为。现在我想从 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# 函数成为 Web 服务中的 Web 方法来实现此目的。一旦你这样做了,你就可以使用 jQuery 并调用该函数。据我所知,您不能只在 javascript 中调用 C# 方法。

于 2013-04-02T11:25:30.967 回答
0

您需要使用该WebMethod属性装饰您的 C# 服务器端方法,并将其设为静态以将其公开为可调用的 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) { }
});

其中successFnerrorFn是分别处理成功或失败结果的函数,例如。

于 2013-04-02T11:44:27.237 回答
0

这个问题已经有很多人回答了。即使是这样,我也会建议你最好的答案在这里。请点击这里

于 2013-04-02T11:40:08.437 回答