问题 来自UserControl的ASP.NET AJAX页面方法


我想将ASP.NET AJAX页面方法功能与用户控件一起使用。有没有办法能够在UserControl的代码中指定我的静态[WebMethod]而不是后面的Page代码?


2046
2017-10-30 04:49


起源



答案:


你可能不会。用户控件没有页面的所有功能,无法直接调用。您应该创建一个Web服务(asmx)来处理这种情况。如果需要,可以将webservice调用路由到用户控件中的静态方法。


10
2017-10-31 15:32





我一直在寻找一些解决方案来找到将静态WebMethods放在控件中的解决方案。代替找到解决方案,我必须自己做;如果你对能够更自然地做到这一点感兴趣,请随意选择 看这里 (或直接跳到 来源 )。因为解决方案是新鲜的,所以几乎没有文档,但目前我是唯一对它感兴趣的人,所以没有理由让我全力以赴。如果你有机会并且有兴趣请告诉我你的想法。


3
2018-01-19 14:48





TheXenocide提供的响应似乎有效,但开发人员声明“提供ASP.NET AJAX的控制方法”,“没有任何明示或暗示的保证或保证,包括 适用于特定用途,适销性和不侵权的默示保证。“

如果您正在寻找长期解决方案,我会考虑使用webservice方法。或者不使用usercontrol。您可以使用Iframe将aspx页面嵌套在另一个页面中。


0
2018-06-14 17:56