Одна Панель обновления противНесколько панелей обновления [закрыты]

StackOverflow https://stackoverflow.com/questions/72541

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Скрипач

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top