0

您能否告诉我是否可以从 ASP.NET Web 应用程序中的 javascript 代码调用 C# 事件或方法?

4

4 回答 4

2

您不能直接执行 C# 事件或方法。您可以通过 AJAX 访问端点。这可以是 ASP.NET MVC 控制器或 .ashx 处理程序。

或者,您可以考虑实现诸如 SignalR 之类的东西,它通过其集线器,允许您从 javascript(以及从服务器、推送通知和类似的东西)做神奇的事情。

于 2012-11-01T03:41:49.223 回答
0

你不能。C# 在服务器端执行,而 javascript 在客户端(浏览器)执行。

于 2012-11-01T03:35:22.277 回答
0

是的,可以C# Methodjavascript使用ajax中调用,asp.net webforms也可以在中执行此操作asp.net MVC

例如这里是web forms例子

    <script type="text/javascript">
    $(document).ready(function () {

     $.ajax({
         type: "POST",
         url: "Default.aspx/GetData",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function (response) {
             alert(response.d);
         },
         failure: function (response) {
             alert(response.d);
         }
     });
 });
</script>

和后面的新代码c# method

[WebMethod]
public static string GetData()
{
    return "This string is from Code behind";
}

输出看起来像这样 在此处输入图像描述 在此处输入图像描述

于 2016-06-02T11:58:50.990 回答