asp.net - примеры - Легкий путь к AJAX WebControls




вики asp net (2)

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

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

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

AJAXifier.AJAXify(ctlEditForm);

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


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

Второй шаг - включить эти элементы управления на свою страницу потребления

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

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

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


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





web-controls