Для заселения зависимого выпадающего списка в классическом asp - PullRequest
1 голос
/ 25 октября 2011

Я работаю над классическим asp, и мне нужно заполнить выпадающий список. Во время загрузки страницы все континенты, все страны и все города должны быть заполнены в соответствующих выпадающих списках. Также, как только я выбираю, скажем, Азия (континент пропадает dwn) страны Азии должны быть заполнены в выпадающем списке стран, а все города Азии в городах - выпадающими. И как только я выберу определенную страну из выпадающего списка стран, скажем, Индии. все города, принадлежащие Индии, должны быть заселены в выпадающем списке городов. .

У меня есть sql proc, который возвращает результаты из DB. Как мне заполнить тот же выпадающий список без перезагрузки страницы? Есть ли какое-либо решение с использованием javascript?

Ответы [ 4 ]

1 голос
/ 30 октября 2011

Это требует много данных для внутренней загрузки при загрузке страницы. Страны и города не меняются, поэтому данные статичны. Просто используйте включаемые файлы.

То, как мы делали подобные вещи, заключалось в использовании onchange javascript и javascript массивов. Вы создаете массив для своих стран, а затем отдельный массив для каждой страны. Когда событие onChange происходит в стране, вы запускаете другую подпрограмму javascript, которая перестраивает выпадающий список с использованием соответствующего массива city javascript.

0 голосов
/ 29 октября 2011

В Classic ASP:

  • Создайте раскрывающиеся списки, используя простой цикл for на сервере, который генерирует каждый из тегов <option> <select>.
  • Добавление JavaScript на страницу клиента, которая обнаруживает изменения в одном раскрывающемся меню (например, на континенте) и фильтрует <select> во время выполнения на стороне клиента.
0 голосов
/ 30 октября 2011

Вы не можете сделать это в классическом ASP без перезагрузки страницы.Если вы не знаете, как это сделать в javascript, вы можете просто сделать первый выпадающий список, а затем перейти к следующей странице, добавив следующий выпадающий список в цепочке после выбора.

ЧтоЯ хотел бы сделать, это построить первый выпадающий и при изменении, запустить AJAX, чтобы перейти на другую страницу ASP, чтобы получить следующий выпадающий и затем добавить его на страницу.

jQuery, вероятно, справится с этим довольнолегко.

0 голосов
/ 26 октября 2011

Ну, я думаю, AJAX было решением этой проблемы. К сожалению.


В ответ на комментарий: Google дает мне это .

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