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

时间:2008-10-30 04:49:32

标签: .net asp.net user-controls

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

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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

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