从javascript代码调用c#事件

从javascript代码调用c#事件,javascript,asp.net,Javascript,Asp.net,能否请您告诉我,我是否可以从ASP.NET web应用程序中的javascript代码调用C#事件或方法?您不能。C#在服务器端执行,而javascript在客户端(浏览器)执行 正如我前面指出的: 使用页面方法的示例: 使用AJAX的示例: 不能直接执行C#事件或方法。您可以通过AJAX访问端点。这可以是ASP.NET MVC控制器或.ashx处理程序 或者,您可以考虑实现类似signar的东西,它通过其集线器,允许您从javascript(以及从服务器,推送通知和类似的东西)执行神奇的操作

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

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

正如我前面指出的:

使用页面方法的示例:

使用AJAX的示例:

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

或者,您可以考虑实现类似signar的东西,它通过其集线器,允许您从javascript(以及从服务器,推送通知和类似的东西)执行神奇的操作是的,可以在
asp.net webforms
中使用
ajax
javascript
调用
C#Method
也可以在
asp.net MVC

例如,这里是
web表单
示例

    <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#,您可以通过从客户端到服务器的ajax调用来实现。如果您谈论的是其他内容,请解释一下,因为浏览器中没有C#。您可以轻松地将该方法放入web服务中,并使用AJAX调用该方法,或者使用can-use Page方法。我及时找到了答案,并且可以完成—jquery可以理解asp.net控件,而jquery实际上是javascript。不确定事件和方法,但这仍然有用。谢谢大家。
[WebMethod]
public static string GetData()
{
    return "This string is from Code behind";
}