在用户控件 asp.net 中使用页面方法的替代方法

发布于 2024-10-20 22:38:45 字数 52 浏览 4 评论 0原文

有没有一种方法可以在用户控件内实现页面方法的功能。

感谢任何帮助,谢谢:)

Is there a way by which i can achieve functionality of page method inside a user control.

Any help is appreciated, Thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黎歌 2024-10-27 22:38:45

最简单的方法可能是将所需的功能放入 Web 服务中,然后使用 scriptservice 属性以使其可用。

工作原理与页面方法非常相似。

此处有一个相当广泛的示例。

        <asp:ScriptManager>
            <Services>
                <asp:ServiceReference Path="~/MyWs.asmx" />
            </Services>
        </asp:ScriptManager>

然后你可以在JS中调用你的webmethods:MyNamespace.MyWs.MyMethod();

The easiest way is probably to put the functionality you want in a webservice then use the scriptservice attribute to make that available.

Works very similarly to a page method.

Quite an extensive example here.

        <asp:ScriptManager>
            <Services>
                <asp:ServiceReference Path="~/MyWs.asmx" />
            </Services>
        </asp:ScriptManager>

Then you can call your webmethods in JS: MyNamespace.MyWs.MyMethod();

软的没边 2024-10-27 22:38:45

对我有用的方法是将我的 WebMethods 放在派生自 System.Web.UI.Page 的自定义类中

public class MyPage : System.Web.UI.Page
{
    [WebMethod]
    public static bool MyMethod(string value)
    {
        return true;
    }
}

然后,每当我有一个包含需要使用该 WebMethod 的用户控件的页面时,我就会从我的自定义页面类派生该页面System.Web.UI.Page 的。

What works for me is to put my WebMethods in a custom class that is derived from System.Web.UI.Page

public class MyPage : System.Web.UI.Page
{
    [WebMethod]
    public static bool MyMethod(string value)
    {
        return true;
    }
}

Then whenever I have a page containing a usercontrol that needs to consume that WebMethod, I derive that page from my custom page class instead of System.Web.UI.Page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文