![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Ivankult |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 8.9.2008 Репутация: нет Всего: нет |
Добрый вечер. Замучился со связкой Jquery+AJAX на ASP. Возникла следующая проблема:
Есть страница Default.aspx, На ней два Ajax-контрола:Меню и контент. В первом из них-стайка div-ов, которые полностью управлятся jquery(расолзаются как аккордеон, подсвечиваются). Необходимо, что бы при наведении на пункт меню отрисовывалась картинка во втором аякс-контроле. Долго думал, как это сделать. Додумался до банального:
Затем, на Default.aspx:
И в pageContent:
Фиддлером отлавливаю запрос, он проходит, брейкпоинтом ловлю вызов и отработку метода LoadData, но ничего визуально не меняется. Содержимое обоих контролов в UpdatePanel'ах. Что я делаю не так? И второе. Вот полный код аккордеона:
При нажатии на кнопку во втором аякс-контроле, аккордеон раскрывается и все атрибуты isactive слетают. Почему? И главный вопрос:может, я думаю в совершенно неверном направлении и jquery здесь никуда не упал? Как поставленную задачу решить правильно? Заранее благодарю. --------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». |
||||||||
|
|||||||||
1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 11 Всего: 40 |
По поводу первого вопроса: или реализовать свои web controls с поддержкой ASP.NET Ajax (например, как здесь: Adding Client Capabilities to a Web Server Control), или добавить в код статический метод, который звать ajax'ом из javascript'а и в котором выдавать url для картинки, которую надо обновить. Затем, в обработчике success метода jQuery.post менять src картинки в контенте на возвращаемый сервером.
По поводу второго вопроса - если меню контрол не кидает постбэков, то самый простой вариант - обернуть его в UpdatePanel с UpdateMethod="Conditional" -------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |