JQuery UI + ASP.NET UpdatePanel - Стоит ли это?

Мне очень нравятся внешний вид jQuery UI, и я бы хотел интегрировать его в > Веб-приложения ASP.NET. Мне нравятся темы и как легко использовать виджеты. В настоящее время я использую элементы управления AJAX Control Toolkit, такие как Calendar и ModalPopup. Я надеюсь заменить их на DatePicker и Dialog, но я слышу они имеют с UpdatePanels. Есть обходные пути для этих проблем, но мне интересно, стоит ли это?

Что приводит к моему вопросу:

  • Кому-нибудь повезло с использованием jQuery UI-виджета исключительно (вместо AJAX Toolkit Controls) в веб-приложении ASP.NET, которое иногда использует UpdatePanels?
  • Есть ли какие-либо ресурсы передовой практики для того, чтобы пользовательский интерфейс jQuery и UpdatePanels играли хорошо?

Update: На основании ответов до сих пор кажется, что лучше всего заменить UpdatePanels на $.ajax и PageMethods. Это должно позволить мне использовать jQuery UI без каких-либо проблем, а также улучшить производительность AJAX.

Ответ 1

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

В будущих проектах держитесь подальше от asp.net ajax и используйте исключительно jQuery. Таким образом, вы не столкнетесь с какой-либо проблемой обновления. ASP.NET 4.0 Webforms будет делать с использованием jQuery намного проще в прошлом, потому что у вас будет больше контроля над тем, как элементы управления получают имена, когда они отображаются в HTML.

Ответ 2

Я работаю над проектом с большим количеством обновлений и jQuery, все работает нормально.

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

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

Также jQuery имеет функциональные возможности, связанные с AJAX, поэтому вы можете сделать изящное кодирование на стороне клиента с помощью jQuery, которое не связано с дизайном и ui файлом.

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

PS

  • Помните, что UpdatePanel является злом в некотором роде, когда вы используете неподходящим образом.

  • UpdatePanel - это (и вообще AJAX) - это очень настраиваемый вариант, позволяющий себе оптимизировать его

Удачи!

Ответ 3

Мы используем Microsoft AJAX (только с использованием UpdatePanels) и jQuery, и все отлично работает.

Использование UpdatePanels делает все UserControls, Postbacks, Viewstate и т.д. такими же, как вы ожидали бы с усовершенствованиями пользовательского интерфейса jQuery. Есть несколько вещей, чтобы узнать, как заставить их работать вместе, и пока мы не найдем альтернативы, мы продолжим это делать. Мы считаем, что это того стоит.

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