Доступ к элементу управления ASP.NET из статического [WebMethod] (ajax-вызов JS) - PullRequest
7 голосов
/ 25 января 2010

У меня есть веб-сайт ASP.NET и пользовательский элемент управления (назовем его 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;
}

1 Ответ

5 голосов
/ 25 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...