你能用JavaScript调用C#函数吗?

可能重复:
从JavaScript调用ASP.NET函数?

“你能用JavaScript调用C#函数吗?” 有一位采访者问道。 可能吗? 如果是,那怎么样?

你可以,但不能直接。 您必须使用XmlHttpRequest使用AJAX实现或自己编写AJAX调用。

您无法从客户端代码“直接”调用服务器端代码。 这是因为通过设计,服务器端代码在服务器端执行,客户端代码在客户端执行。 但是有一些解决方法。 要从javascript调用服务器端代码,您需要使用AJAX,最简单的方法是使用ASP.NET AJAX Extensions。

检查此链接

如何使用ASP.NET AJAX中的PageMethods从客户端代码调用服务器端function

您可以通过JavaScript调用C#函数,但不能直接调用。 也就是说,您只是不能包含命名空间并直接调用该函数。 请求必须间接通过Web服务器上的接口来处理浏览器请求,然后将它们发送到函数。 有几种方法可以做到这一点

  1. 使用REST样式的服务。 自从我转向ASP.NET MVC以来,我一直在使用这种方式。
  2. 使用Web服务(页面方法和服务类)。 Ajax也参与其中,并且Microsoft提供了一些特殊工具来简化这一过程。

是的你可以。 检查页面方法 。

或者,您可以通过JavaScript桥接器调用Silverlight控件中的托管C#(或其他)语言函数。

这是一个棘手的问题,答案是“不是直接的,但是在Ajax或我可以使用的网页DOM的帮助下,这就是我的工作方式……”。