#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 для изменения выпадающего списка количества для продукта на основе выбора размера для отражения доступности продукта.