Альтернативный способ использования метода страницы внутри пользовательского элемента управления asp.net - PullRequest
4 голосов
/ 08 марта 2011

Есть ли способ, с помощью которого я могу достичь функциональности метода страницы внутри пользовательского элемента управления.

Любая помощь приветствуется, спасибо:)

Ответы [ 2 ]

5 голосов
/ 08 марта 2011

Самый простой способ, вероятно, - поместить нужную вам функциональность в веб-службу, а затем использовать атрибут scriptservice , чтобы сделать ее доступной.

Работает очень похоже на метод страницы.

Довольно обширный пример здесь .

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

Затем вы можете вызывать ваши веб-методы в JS: MyNamespace.MyWs.MyMethod ();

0 голосов
/ 12 декабря 2018

Что мне подходит, так это поместить мои 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.

...