ASP.NET - ObjectDataSource: usando ListBox de selección múltiple como ControlParameter

StackOverflow https://stackoverflow.com/questions/198252

Pregunta

Tengo un formulario que contiene un control GridView que está enlazado a un control ObjectDataSource. Hay varios controles TextBox que ya se están utilizando como ControlParameters para ObjectDataSource. También tengo un objeto de datos personalizado que ObjectDataSource está asociado con {TypeName = " myDataClass "}. Los valores se pasan de ObjectDataSource a myDataClass.

Ahora también necesito usar un ListBox de selección múltiple como ControlParameter. Cuando uso el parámetro SelectedValue de ListBox, ObjectDataSource solo está viendo el primer elemento seleccionado en la lista.

Aquí está la pregunta: ¿Cómo puedo obtener todos los valores de ListBox de selección múltiple pasados ??a mi objeto personalizado & my; myDataClass? en lugar de solo el primero seleccionado? De ahí la [" selección múltiple "]

¡Gracias por cualquier ayuda!

¿Fue útil?

Solución

Los cuadros de lista de selección múltiple son complicados. Debe recorrer los elementos del código para crear una lista de valores seleccionados. Por lo tanto, es probable que necesite implementar un parámetro personalizado que lo haga por usted.

Podría terminar necesitando unirse a la cuadrícula desde el código subyacente, en lugar de hacerlo declarativamente.

Otros consejos

Este es un problema típico. El cuadro de lista de selección múltiple siempre devuelve el primer valor seleccionado y no todo el valor seleccionado. Tenemos que recorrer toda la colección y verificar cada valor individual si está seleccionado o no.

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