4

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

任何帮助表示赞赏,谢谢:)

4

2 回答 2

5

最简单的方法可能是将您想要的功能放在 web 服务中,然后使用scriptservice属性使其可用。

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

这里有一个相当广泛的例子。

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

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

于 2011-03-08T07:42:11.413 回答
0

对我有用的是将我的 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 派生该页面。

于 2018-12-12T19:04:11.647 回答