Domanda

Quindi sto modificando il codice di qualcun altro e hanno usato un controllo della fisarmonica associato ai dati. Devo disabilitare la funzionalità della fisarmonica in modo che l'elemento principale sia espanso e il resto sia ridotto al minimo e mantenuto in questo modo.

C'è anche un modo per mettere una classe sull'elemento finale?

Grazie mille in anticipo.

È stato utile?

Soluzione

La cosa più semplice potrebbe essere quella di sostituire il controllo della fisarmonica con un ripetitore disegnato in modo da assomigliare alla fisarmonica corrente.

Ma, per tentare di rispondere alle tue domande:

Crea un gestore di eventi OnItemCommand che imposta semplicemente SelectedIndex su 0. In questo modo l'utente non può aprire nessun altro oggetto nella fisarmonica.

Per quanto riguarda lo stile dell'elemento finale, dovrai creare un gestore eventi OnItemDataBound che sappia come possono essere presenti gli elementi nella tua raccolta e quindi contare gli elementi che ha associato. Quando il metodo associa un elemento all'indice corrispondente alla dimensione della raccolta, è sufficiente impostare CssClass dell'articolo in modo che sia la classe per l'elemento finale. (Questa stessa tecnica dovrebbe funzionare anche se dovessi sostituire la fisarmonica con un altro controllo.)

Controlla la prima risposta per la domanda ' Come associare un ajax ASP.net AccordionPane a un XMLDatasource? 'per un esempio del gestore eventi ItemDataBound.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top