Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка под ASP.NET > JQuery и AJAX |
Автор: Ivankult 24.3.2012, 23:14 | ||||||||
Добрый вечер. Замучился со связкой Jquery+AJAX на ASP. Возникла следующая проблема: Есть страница Default.aspx, На ней два Ajax-контрола:Меню и контент. В первом из них-стайка div-ов, которые полностью управлятся jquery(расолзаются как аккордеон, подсвечиваются). Необходимо, что бы при наведении на пункт меню отрисовывалась картинка во втором аякс-контроле. Долго думал, как это сделать. Додумался до банального:
Затем, на Default.aspx:
И в pageContent:
Фиддлером отлавливаю запрос, он проходит, брейкпоинтом ловлю вызов и отработку метода LoadData, но ничего визуально не меняется. Содержимое обоих контролов в UpdatePanel'ах. Что я делаю не так? И второе. Вот полный код аккордеона:
При нажатии на кнопку во втором аякс-контроле, аккордеон раскрывается и все атрибуты isactive слетают. Почему? И главный вопрос:может, я думаю в совершенно неверном направлении и jquery здесь никуда не упал? Как поставленную задачу решить правильно? Заранее благодарю. |
Автор: 1stain 1.4.2012, 22:27 |
По поводу первого вопроса: или реализовать свои web controls с поддержкой ASP.NET Ajax (например, как здесь: http://msdn.microsoft.com/en-us/library/bb386450.aspx), или добавить в код статический метод, который звать ajax'ом из javascript'а и в котором выдавать url для картинки, которую надо обновить. Затем, в обработчике success метода jQuery.post менять src картинки в контенте на возвращаемый сервером. По поводу второго вопроса - если меню контрол не кидает постбэков, то самый простой вариант - обернуть его в UpdatePanel с UpdateMethod="Conditional" |