Как использовать javascript с asp.net управление раскрывающимся списком?

#asp.net #javascript #jquery #ajax #webforms

Вопрос:

В настоящее время я не использую ajax.net хотя я был бы открыт для этого, если бы это было единственное решение. У меня есть функция автоматического завершения на экране, которую я использую для заполнения asp.net раскрывающийся список со значениями через javascript (jQuery). Мне пришлось использовать EnableEventValidation=»false», чтобы разрешить это. После того, как я добавлю свои параметры в выбор и форма будет отправлена обратно, я хотел бы иметь возможность получить все значения для элементов опций, которые я добавил в asp.net раскрывающийся список через javascript.. Есть ли хороший способ сделать это?

Ответ №1:

Если выпадающий список оставляет сервер без опций, он воссоздается на стороне сервера без опций (из состояния просмотра).

Вы можете добавить параметры в скрытый html-элемент управления в виде строки с разделителями в своем javascript, а также в список выбора. Затем повторите это в элементе управления один раз на стороне сервера на обратной стороне. В противном случае вы могли бы отправить их на сервер ajax и повторно отобразить раскрывающийся список только для каждого добавления.

Комментарии:

1. Я перепробовал кучу вещей, и без использования ASP.NET библиотека «Ajax», я думаю, что решение HollyStyles — единственное доступное. Хотя я чувствую твою боль.

Ответ №2:

Вы можете получить выбранное значение непосредственно из формы следующим образом:

 string fooBar = Request.Form[SomeDropDown.UniqueID];
 

Это вернет правильное значение независимо от того, что вы делаете с раскрывающимися опциями. Я использую javascript для изменения выпадающего списка количества для продукта на основе выбора размера для отражения доступности продукта.