Pregunta

Así que estoy modificando el código de otra persona, y han usado un control de Acordeón vinculado a datos. Necesito deshabilitar la funcionalidad Accordion para que el elemento superior se expanda y el resto se minimice y se mantenga así.

¿También hay alguna forma de poner una clase en el elemento final?

Muchas gracias de antemano.

¿Fue útil?

Solución

Lo más fácil podría ser reemplazar el control de acordeón con un repetidor diseñado para parecerse al acordeón actual.

Pero, para intentar responder a su (s) pregunta (s):

Cree un controlador de eventos OnItemCommand que simplemente establezca SelectedIndex en 0. De esa forma, el usuario no puede abrir ningún otro elemento en el acordeón.

En cuanto al estilo del elemento final, deberá crear un controlador de eventos OnItemDataBound que sepa cuántos elementos hay en su colección y luego contar los elementos que ha vinculado. Cuando el método vincula un elemento con el índice que coincide con el tamaño de la colección, simplemente establece CssClass del elemento para que sea la clase del elemento final. (Esta misma técnica también debería funcionar si reemplazaras el acordeón con otro control).

Verifique la primera respuesta para la pregunta ' ¿Cómo enlazo un AccordionPane ASP.net ajax a un XMLDatasource? 'para ver un ejemplo del controlador de eventos ItemDataBound.

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