jQuery UI + ASP.NET Панель обновления - стоит ли это того?

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Мне действительно нравится, как выглядит Пользовательский интерфейс jQuery и я бы с удовольствием интегрировал это в свой ASP.NET Веб - приложения.Мне нравятся темы и то, как легко использовать виджеты.В настоящее время я использую элементы управления AJAX Control Toolkit, такие как Календарь и МодалПопуп.Я надеюсь заменить их на Выбор даты и Диалоговое окно виджеты, но я слышу они иметь проблемы с Панели обновления.Существуют обходные пути для решения этих проблем, но я задаюсь вопросом, стоит ли оно того?

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

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

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

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

Решение

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

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

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

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

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

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

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

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

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

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

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

PS:

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

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

Удачи!

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