jQuery UI + ASP.NET Панель обновления - стоит ли это того?
-
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) очень настраиваема, найдите время для ее оптимизации
Удачи!