【问题标题】:Call a c# function from JavaScript in asp.net [duplicate]在asp.net中从JavaScript调用c#函数[重复]
【发布时间】:2013-03-23 16:06:55
【问题描述】:

我有一个函数,在 c# 中命名为callData()。现在我想从 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
}

【问题讨论】:

标签: c# javascript asp.net pagemethods


【解决方案1】:

您可以通过使该 C# 函数成为 Web 服务中的 Web 方法来实现此目的。一旦你这样做了,你就可以使用 jQuery 并调用该函数。据我所知,您不能只在 javascript 中调用 C# 方法。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您需要使用 WebMethod 属性装饰您的 C# 服务器端方法,并将其设为静态以将其公开为可调用的 AJAX 成员:

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

      然后在您的 JavaScript 方法中使用 ajax 方法,类似这样:

      $.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 分别是处理成功或失败结果的函数,例如。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-07
        • 2018-08-24
        • 2011-11-18
        • 1970-01-01
        • 2015-02-09
        • 2015-06-13
        相关资源
        最近更新 更多