Легкий способ AJAX WebControls

голоса
13

У меня есть веб - приложение , которое я пытаюсь оптимизировать. Некоторые элементы управления скрыты в диалоговом стиле DIVs. Таким образом, я хотел бы, чтобы их загрузить в AJAX с помощью только тогда , когда пользователь хочет их видеть. Это хорошо для элементов управления , которые в основном являются буквальным на основе (различные меню и виджетов), но когда у меня есть то , что я называю «грязные» элементы управления - те , которые пишут обширную информацию к ViewState, положить тонн CSS или скрипта на странице, требует много ссылок и т.д. - все это, казалось бы , невозможно переместить «из страницы», особенно с учетом того, как ASP.NET будет реагировать на постбэка.

Я рассматривал какой - то шаг , где я переопределить Рендер, найти маркеры для битов , которые я хочу , чтобы выйти и положить AJAX заполнителей там, но не только сервер накладные расходы кажутся экстремальными, он также чувствует себя , как полный хака. Кроме того, ключевым элементом здесь являются диалоговые окна, содержащие формы с элементами управления проверки на них, и я не могу себе представить , как я бы переместить элементы управления и их необходимые сценарии.

В моем воспаленном воображении, я хочу сделать это:

AJAXifier.AJAXify(ctlEditForm);

К сожалению, я знаю, что это сон.

Как близко я могу реально получить к быстрой и легкой AJAXification, не вызывая слишком много нагрузки на сервер?

Задан 05/08/2008 в 13:40
источник пользователем
На других языках...                            


3 ответов

голоса
2

Проверьте RadAjax управления от Telerik - это позволяет избежать использования UpdatePanels, и ограничить объем информации передается туда и обратно между сервером и клиентом, объявляя прямые отношения между вызовом контроля и управления , которые должны быть «Ajaxified» , когда вызывающий управления представить постбэки.

Ответил 05/08/2008 в 15:19
источник пользователем

голоса
1

Я рекомендую вам идти к вашему местному книжному магазину в этих выходные, получить чашку кофе и найти JQuery в действии Мэннинг Press. Идите вперед и прочитал первую главу этой 300 страниц книги в магазине, а затем купить его, если он резонирует с вами.

Я думаю, вы будете удивлены, насколько легко Jquery позволяет выполнять то, что ваш описывают здесь. С помощью AJAX звонки на сервер в фоновом режиме, чтобы отобразить или скрыть Div теги, основанные на действиях посетителя. Количество коды, вы должны написать это супер маленькое.

Есть куча хороших библиотек JavaScript, это только один из них, что мне нравится, и это на самом деле легко начать. Начните включая ссылку на текущий файл Jquery с тегом, а затем написать несколько строк кода, чтобы взаимодействовать с вашей страницы.

Ответил 05/09/2008 в 16:54
источник пользователем

голоса
0

Шаг один, чтобы сделать свой «грязный» части самодостаточную пользовательские элементы управления

Шаг два, чтобы встроить эти элементы управления на странице потребляющей

Шаг три, чтобы обернуть каждый пользователь управления тег в их собственном Asp: UpdatePanel

Шаг четыре, чтобы обеспечить ваш элемент управления получает данные, которые он нуждается, имея чтение из свойств, которые проверяют против ViewState для уже существующих значений. Я знаю, что это делает ваш код полагаться на некрасивых глобальных переменных, но это быстрый способ получить это сделать.

Ваш пробег может варьироваться.

Ответил 05/08/2008 в 15:19
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more