Подтвердить что ты не робот

Одна панель обновления или несколько панелей обновления

У меня есть веб-страница ASP.NET, которая отображает множество полей, которые необходимо лучше всего обновлять при определенных условиях, нажатия кнопок и т.д. Мы внедрили AJAX, используя панель обновления ASP.NET, чтобы избежать видимых обратных передач.

Изначально была только одна область, которая нуждалась в этой способности... которая вскоре расширилась до других полей. Теперь моя веб-страница имеет несколько UpdatePanels.

Мне интересно, было бы лучше всего обернуть всю форму в одной UpdatePanel или сохранить отдельные обновления.

Каковы наилучшие методы использования ASP.NET UpdatePanel?

4b9b3361

Ответ 1

Несколько панелей намного лучше. Одной из основных причин использования UpdatePanels является сокращение трафика и отправка только частей, которые вам нужны взад и вперед по проводу. Только используя одну панель обновления, вы в значительной степени делаете полный пост назад каждый раз, вы просто используете небольшой Javascript для обновления страницы без мерцания.

Если есть части страницы, которые необходимо обновить вместе, есть способы активировать другие панели, чтобы обновить их, если вы это сделаете.. но вы определенно должны использовать несколько панелей обновлений.

Ответ 2

Я бы предупредил, что с помощью нескольких панелей обновлений вы захотите быть осторожными. Убедитесь, что для параметра UpdateMode установлено значение "Условное". В противном случае, когда одна панель обновления "отправляется обратно" на сервер, все они отправляются обратно.

Я бы предложил использовать эти инструменты

Помощник по разработке веб-сайтов (здесь краткий учебник Помощник по веб-разработке и ASP.NET Ajax)

Fiddler

Ответ 3

В любом из этих ответов не упоминается сопоставление между выборами. Третий вариант заключается в том, что вы не используете панель обновления и не оставляете себя на обратном ajax. Просмотрите интересные проекты: PokeIn и VisualJS.NET

Ответ 4

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

Ответ 5

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

Ответ 6

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

Убедитесь, что вы установили updatemode = "условный" для всей панели обновлений, иначе вся обновленная панель будет обновлена.

Также ознакомьтесь с нижеприведенным сообщением для полного использования панели обновления.

http://www.codeproject.com/KB/aspnet/Select_List_Box.aspx

Ответ 7

Не уверен в лучших практиках, но по моему опыту несколько панелей работают хорошо и уменьшают объем отправляемых данных за один раз, что приводит к увеличению времени отклика в целом. Несколько панелей также уменьшают сложность каждого вызова сервера.