有没有一种方法可以在用户控件中实现页面方法的功能。
任何帮助表示赞赏,谢谢:)
最简单的方法可能是将您想要的功能放在 web 服务中,然后使用scriptservice属性使其可用。
工作原理与页面方法非常相似。
这里有一个相当广泛的例子。
<asp:ScriptManager>
<Services>
<asp:ServiceReference Path="~/MyWs.asmx" />
</Services>
</asp:ScriptManager>
然后你可以在 JS 中调用你的 webmethods:MyNamespace.MyWs.MyMethod();
对我有用的是将我的 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 派生该页面。