Pregunta

Actualmente no uso ajax.net, aunque estaría abierto a ello si fuera la única solución.Tengo un control de autocompletar en pantalla que estoy usando para completar una lista desplegable de asp.net con valores a través de javascript (jQuery).Tuve que usar EnableEventValidation="false" para permitir esto.Después de agregar mis opciones a la selección y volver a publicar el formulario, me gustaría poder obtener todos los valores de los elementos de opción que agregué a la lista desplegable de asp.net a través de javascript.¿Existe una buena manera de lograr esto?

¿Fue útil?

Solución

Si un DropDownList deja el servidor sin opciones, se recrea en el lado del servidor sin opciones (desde el estado de visualización)

Puede agregar las opciones a un control html oculto como una cadena delimitada en su javascript, así como a la lista de selección.Luego repita eso en el control una vez que esté en el lado del servidor en la devolución.De lo contrario, podría enviarlos al servidor y volver a representar DropDownList solo para cada adición.

Otros consejos

Puede obtener el valor seleccionado directamente desde el formulario así:

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

Esto devolverá el valor correcto sin importar lo que haga con las opciones desplegables.Utilizo javascript para cambiar el menú desplegable de cantidad de un producto según la selección de tamaño para reflejar la disponibilidad del producto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top