jQuery UI + ASP.NET UpdatePanel - стоит ли это того? - PullRequest
11 голосов
/ 22 октября 2009

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

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

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

Обновление: Судя по полученным ответам, кажется, что лучше всего сделать заменить UpdatePanels на $ .ajax и PageMethods . Это должно позволить мне без проблем использовать пользовательский интерфейс jQuery, а также улучшить производительность AJAX.

Ответы [ 3 ]

5 голосов
/ 23 октября 2009

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

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

1 голос
/ 23 октября 2009

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

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

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

1 голос
/ 23 октября 2009

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

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

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

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

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

PS

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

  • UpdatePanel (и, как правило, AJAX) очень настраиваемый, найдите время для его оптимизации

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...