Pergunta

Eu não uso atualmente ajax.net embora eu estaria aberto a ele se ele é a única solução. Eu tenho um controle de auto-completar na tela que estou usando para preencher um dropdownlist asp.net com valores através de javascript (jQuery). Eu tive de usar EnableEventValidation = "false" para permitir isso. Depois que eu adicionar as minhas opções para o seleto eo formulário é enviada de volta eu gostaria de ser capaz de obter todos os valores para os elementos de opção I adicionou ao dropdownlist asp.net através de javascript .. Existe uma boa maneira de conseguir isso ?

Foi útil?

Solução

Se um folhas DROPDOWNLIST o servidor sem opções, ele é recriado do lado do servidor sem opções (do viewstate)

Você pode adicionar as opções para um controle html escondido como uma cadeia delimitada em seu javascript, bem como a lista de seleção. Então iterate que no controle uma vez do lado do servidor em post-back. Caso contrário, você poderia ajax-los para o servidor e re-tornar o DropDownList apenas para cada adição.

Outras dicas

Você pode obter o valor selecionado diretamente do formulário assim:

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

Isso irá retornar o valor correto não importa o que você faz para o drop down de opções. I usar javascript para alterar a lista suspensa quantidade para um produto baseado na seleção de tamanho para refletir a disponibilidade do produto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top