Ajax в существующем проекте asp .net - PullRequest
0 голосов
/ 22 марта 2010

У меня есть веб-страница, разработанная в visual studio 2008.

У меня есть 4 раскрывающихся списка и повторитель на странице. На основе выбора (критериев поиска) из раскрывающихся списков значение повторителя изменится.

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

Поскольку страница вызывает много обратной передачи, мы решили использовать здесь ajax.

Мне еще предстоит выучить ajax.

Может кто-нибудь сказать, каков наилучший способ сделать это. Какой элемент управления ajax заменяет выпадающие списки?

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

Пожалуйста, дайте мне хорошее решение, которое я смогу реализовать за меньшее время и повторно использовать свой код.

Еще одно обновление: у меня есть главная страница, используемая в проекте.

Я использую панель обновления ajax, которая не работает, если я использую главную страницу. (Это означает, что все выпадающие элементы управления и повторителя я поместил в панель обновлений. На обычной странице (без главной страницы) это работает? почему это происходит?

Спасибо SNA

Ответы [ 3 ]

0 голосов
/ 22 марта 2010

Ваше решение будет зависеть от выбранной вами платформы AJAX, но вот несколько примеров каскадного раскрывающегося списка в ASP.NET AJA X и jQuery

0 голосов
/ 22 марта 2010

Если ваша основная причина использования AJAX заключается в удалении количества получаемых обратных передач, то я бы рекомендовал не использовать встроенное решение Microsoft, например, updatepanels.

Кривая обучения будет выше, но вы научитесь использовать jQuery , возможно, с небольшой помощью jTemplate , чтобы помочь вам построить выпадающие списки на странице.

Использование панелей обновления не уменьшит ваши обратные передачи, поскольку за кулисами asp.net выполняет полный жизненный цикл страницы, отправляя весь контент обратно вашему клиенту, но только обновляя панель обновления. JQuery будет гораздо более эффективным. (и причина, по которой я это использую !!)

Обновление

Если вы мне не верите, смотрите ... Почему панели обновления опасны

Обновление № 2

Если вы еще не хотите полностью изучать Ajax (хотя я бы порекомендовал это), вы всегда можете предварительно загрузить страницу со всеми возможными выпадающими комбинациями, а затем поменять их местами, используя javascript / javascript + jQuery.

Вот один пример того, как вы можете это сделать - использовать jQuery для зависимых выпадающих комбинаций

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

0 голосов
/ 22 марта 2010

Вы можете использовать UpdatePanel и размещать в нем выпадающие списки.

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