aspx с Ajax: Как отправить значения checkboxlist в параметры строки запроса? - PullRequest
1 голос
/ 03 августа 2009

Я использую функцию загрузки jQuery для загрузки ответа HTML на странице aspx. Я вызываю страницу, добавляя параметры строки запроса в конец. У меня проблема, хотя. У меня есть список флажков (множественный выбор) и я не мог понять, как отправить эти выборы. Если бы это было на стороне сервера, я бы создал собственный класс, содержащий всю информацию, и поместил бы его в сессию, затем взял его оттуда и передал значения в sql ... но теперь с AJAX кажется, что строка запроса - моя единственная возможность ... что я делаю? (разделяя их запятыми?) Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 03 августа 2009

Вы можете отправить их в массиве, как это -

my-page.aspx?checkboxlist=true&checkboxlist=false&checkboxlist=true

Таким образом, когда вы делаете Request.QueryString["checkboxlist"] в своем коде на стороне сервера, вы получите разделенную запятыми строку, которой можно манипулировать после ее разделения, используя String.Split().

Вы также можете отправить их, используя POST вместо строки запроса. Вы можете получить к ним доступ, используя индексатор Request.

0 голосов
/ 03 августа 2009

Создать форму, используя метод GET. Создайте группу флажков, не отличающихся от группы, которую вы уже используете. Создать кнопку отправки.

Нажмите кнопку отправки и посмотрите, как браузер форматирует строку запроса. Проблема решена:)

Надеюсь, это поможет

Запоздалая мысль: AJAX не ограничивается GET, поэтому вы можете попробовать то же самое с формой POST

...