“你能用JavaScript调用C#函数吗?”有一位采访者问道。可能吗?如果是,那怎么办?
答案 0 :(得分:7)
你可以,但不能直接。您必须使用XmlHttpRequest自己使用AJAX实现或编写AJAX调用。
答案 1 :(得分:4)
您无法调用服务器端代码 从客户端代码'直接'。那 是因为按设计,服务器端 代码在服务器端执行 客户端的客户端代码。 但是有一些解决方法。至 从javascript调用服务器端代码, 你需要使用AJAX和 最简单的方法是使用ASP.NET AJAX扩展。
检查此链接
How to call Server Side function from Client Side Code using PageMethods in ASP.NET AJAX
答案 2 :(得分:3)
您可以通过JavaScript调用C#函数,但不能直接调用。也就是说,您只是不能包含命名空间并直接调用该函数。请求必须间接通过Web服务器上的接口来处理浏览器请求,然后将它们发送到函数。有几种方法可以做到这一点
答案 3 :(得分:1)
或者您可以通过JavaScript桥接来调用Silverlight控件中的托管C#(或其他)语言函数。
这是一个棘手的问题,答案是“不是直接的,但是我可以通过Ajax或网页DOM提供一些帮助,这就是我这样做的方式......”。< / p>
答案 4 :(得分:1)
是的,你可以。检查Page Methods。