Доступ ASP.NET управляет от статического [WebMethod] (JS ajax вызов)

У меня есть ASP.NET WebSite, и пользовательский элемент управления (позволяет, называют это myControl) на нем. Я должен назвать метод на этом управлении с Ajax. Я отправляю вызов ajax от JavaScript (jQuery) к C# WebMethod. Это хорошо работает, но я не могу добраться до myControl в статическом WebMethod. Какие-либо идеи, как решить эту проблему?

Короткая версия: вызов Ajax от JS до работ C# WebMethod-> * здесь (в этом методе) я должен назвать метод на своем пользовательском элементе управления, который недоступен из-за типа статического метода *

[WebMethod]
public static List<CustomListControl.IListItem> GetListItems()
{
    // CAN'T GET TO MY CONTROL - need to return myContorl.Items;
    return null;
}
7
задан Stephen Kennedy 11 March 2018 в 13:58
поделиться

1 ответ

Ну, это не правильный подход. На уровне метода веб-сервиса вы ничего не видите о структуре страницы. В этом методе вы можете загрузить только ваш список предметов и вернуть его. Где этот список обязательна, не является бизнесом GetListitems.

Вы можете управлять отображением элементов, реализуя функцию обратного вызова (см. http://mattberseth.com/blog/2007/06/aspnet_ajax_invoke_a_static_me.html ) или с помощью подхода UpdatePanel Отказ

5
ответ дан 7 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: