asp.net listbox objectdatasource

ASP.NET-ObjectDataSource: utilizando el ListBox de selección múltiple como parámetro de control



(2)

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 parámetro de control. Cuando uso el parámetro SelectedValue del ListBox, ObjectDataSource solo está viendo el primer elemento seleccionado en la lista.

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

¡Gracias por cualquier ayuda!


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

Podría terminar necesitando vincularse a la grilla desde el código subyacente, en lugar de hacerlo declarativamente.


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 se selecciona o no.