C# 在服务器控件中调用服务器端方法或通过项目中的引用直接从javascript调用服务

C# 在服务器控件中调用服务器端方法或通过项目中的引用直接从javascript调用服务,c#,javascript,asp.net,custom-server-controls,servercontrols,C#,Javascript,Asp.net,Custom Server Controls,Servercontrols,我有一个服务器控件(一个创建dll文件的控件,该文件稍后被网站引用以使用该控件)。以前,对于ajax请求,直接从javascript调用服务,从而暴露实际的服务路径,这是一个非常大的问题。现在我已经在我的项目中创建了一个服务引用,我现在应该通过它来获取数据。javascript有没有办法从服务器控件调用公共函数,或者通过项目中的引用调用服务?我有一个类似于的项目,JavaScript是客户端语言,而.NET代码在服务器端执行。JavaScript不能调用ASP.NET服务器控件,尽管有一些解决方

我有一个服务器控件(一个创建dll文件的控件,该文件稍后被网站引用以使用该控件)。以前,对于ajax请求,直接从javascript调用服务,从而暴露实际的服务路径,这是一个非常大的问题。现在我已经在我的项目中创建了一个服务引用,我现在应该通过它来获取数据。javascript有没有办法从服务器控件调用公共函数,或者通过项目中的引用调用服务?我有一个类似于

的项目,JavaScript是客户端语言,而.NET代码在服务器端执行。JavaScript不能调用ASP.NET服务器控件,尽管有一些解决方法,如通过json调用ASP.NET web方法(methodHoneyTrap),然后在公开的web方法(methodHoneyTrap)中调用另一个web方法(methodActualService)

您的实际代码位于methodActualService中,methodHoneyTrap将调用methodActualService


看看这个。魔法隐藏在

System.Web.UI.ICallbackEventHandler

它实际上是一个服务器控件,其中不能包含aspx文件。我不能强迫控件用户在每个要使用的项目中添加aspx文件。如何直接调用用户控件。恐怕这是不可能的。我只是想找个办法隐藏我的服务电话。结果证明这是可能的。我一有时间就会发布我的答案。当然……我很想知道
System.Web.UI.ICallbackEventHandler