Может ли jQuery использовать преимущества существующего ObjectDataSource?

#jquery #asp.net #webforms

#jquery #asp.net #веб-формы

Вопрос:

Я работаю над приложением webforms. В настоящее время пользователь выбирает категорию из выпадающего списка и фильтрует параметры в следующем выпадающем списке (каскадные выпадающие списки). После выбора категории происходит обратная передача. Это некрасиво, экран мигает и, IMO, действительно не нужно.

Итак, я начал копаться в jQuery. На данный момент у меня появляется всплывающее окно с предупреждением при изменении выбора. Ура мне!

Категории и документы (отображаемые во втором выпадающем списке) в настоящее время находятся в objectdatasource, используемом во всем приложении. Может ли jQuery использовать существующий источник данных?

В настоящее время у нас есть обработчик событий, подключенный к событию SelectedIndexChanged выпадающего списка category. Может ли jQuery использовать этот обработчик событий. Я думаю, что jQuery мог бы каким-то образом использовать .change() и вызывать методы внутри обработчика событий.

Ответ №1:

Нет, jQuery не может использовать этот обработчик. Вы можете делать то, что вам нужно, с помощью jQuery.ajax и либо определять a Page Method , либо a Web Method (в веб-службе), который выполняет фильтрацию на основе выбора и возвращает вам некоторые данные JSON, например.

Очень хороший пример здесь.

Ответ №2:

ну, я бы посоветовал посмотреть на плагины каскадного меню

Ответ №3:

Выбранный работает хорошо.

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

Он также поддерживает события (по ссылке выше):

Всякий раз, когда пользователь выбирает поле в выбранном, оно запускает событие «изменить» * в исходном поле формы