#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:
Выбранный работает хорошо.
У нас есть выпадающие списки, привязанные к источникам данных объектов, и нам не нужно было менять это, чтобы получить выбранный для работы.
Он также поддерживает события (по ссылке выше):
Всякий раз, когда пользователь выбирает поле в выбранном, оно запускает событие «изменить» * в исходном поле формы