У меня есть 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;
}
Ну, это не правильный подход. На уровне метода веб-сервиса вы ничего не видите о структуре страницы. В этом методе вы можете загрузить только ваш список предметов и вернуть его. Где этот список обязательна, не является бизнесом GetListitems.
Вы можете управлять отображением элементов, реализуя функцию обратного вызова (см. http://mattberseth.com/blog/2007/06/aspnet_ajax_invoke_a_static_me.html ) или с помощью подхода UpdatePanel Отказ