代码之家  ›  专栏  ›  技术社区  ›  Shawn Miller

来自UserControl的ASP.NET AJAX页方法

  •  12
  • Shawn Miller  · 技术社区  · 16 年前

    我想使用带有用户控件的ASP.NET Ajax页面方法功能。有没有一种方法可以在用户控件的代码隐藏区而不是页面的代码隐藏区内指定我的静态[WebMethod]?

    3 回复  |  直到 9 年前
        1
  •  10
  •   Keltex    16 年前

    您可能不能。用户控件没有页面的所有功能,不能直接调用。您应该创建一个WebService(asmx)来处理这个场景。如果需要,可以将WebService调用路由到用户控件内的静态方法。

        2
  •  3
  •   TheXenocide    15 年前

    我一直在四处寻找将静态WebMethods放入控件的解决方案。我必须自己制定解决方案,而不是找到解决方案;如果您希望能够更自然地做到这一点,请随意选择 look here (或直接跳到 the source )由于解决方案是新鲜的,所以几乎没有文档,但目前我是唯一对它感兴趣的人,所以我几乎没有理由对此全力以赴。如果你有机会感兴趣,请告诉我你的想法。

        3
  •  0
  •   james31rock    13 年前

    Xenocide给出的响应似乎是有效的,但是开发人员说,“ASP.NET Ajax的控制方法按原样提供”,没有明示或暗示的保证或保证,包括 对特定用途适用性、适销性和非侵权性的默示保证。”

    如果您正在寻找一个长期的解决方案,我会考虑使用WebService方法。或者不使用用户控件。可以使用iframe在另一个aspx页面中嵌套。