繁体   English   中英

从javascript代码调用c#事件

[英]Calling c# events from javascript code

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

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

或者你可以看看像SignalR这样的东西,它可以通过它的集线器,从javascript(以及服务器,推送通知和那种东西)中做出神奇的事情。

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

是的,可以在asp.net webforms使用ajaxjavascript调用C# Method 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";
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM