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





Если DropDownList покидает сервер без параметров, он воссоздается на стороне сервера без параметров (из состояния просмотра)
Вы можете добавить параметры в скрытый элемент управления html в виде строки с разделителями в вашем javascript, а также в список выбора. Затем повторите это в элементе управления один раз на стороне сервера при обратной передаче. В противном случае вы могли бы передать их на сервер и повторно отобразить DropDownList только для каждого добавления.
Вы можете получить выбранное значение прямо из формы следующим образом:
string fooBar = Request.Form[SomeDropDown.UniqueID];
Это вернет правильное значение независимо от того, что вы делаете с раскрывающимися параметрами. Я использую javascript для изменения раскрывающегося списка количества для продукта в зависимости от выбора размера, чтобы отразить доступность продукта.
Я пробовал кучу вещей, и без использования библиотеки ASP.NET «Ajax» я думаю, что решение HollyStyles - единственное доступное. Но я чувствую твою боль.