Frage

So Änderung ich jemand anderem Code, und sie haben eine datengebundene Akkordeon Kontrolle verwendet. Ich brauche die Akkordeon-Funktionalität zu deaktivieren, so dass das obere Element erweitert wird und der Rest nur minimiert und gehalten, dass die Art und Weise.

Auch ist es eine Möglichkeit, eine Klasse auf dem letzten Punkt zu setzen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Die einfachste Sache könnte sein, die Akkordeon-Steuerung mit einem Repeater zu ersetzen, gestylt wie das aktuellen Akkordeon zu suchen.

Aber, um zu versuchen, Ihre Frage (n) zu beantworten:

Erstellen Sie eine OnItemCommand Ereignisbehandlungsroutine, die gerade die SelectedIndex auf 0 der Benutzer auf diese Weise setzt keine anderen Elemente im Akkordeon öffnen können.

Was den Stil des letzten Punktes, werden Sie ein OnItemDataBound Ereignishandler erstellen müssen, die wissen, wie können Einzelteile in Ihrer Sammlung sind, und dann die Elemente zählen, die es gebunden hat. Wenn das Verfahren verbindlich ein Element mit dem Index, der die Größe der Auflistung entspricht, die Sie setzen nur das CssClass Stück die Klasse für das letzte Element zu sein. (Die gleiche Technik sollte auch funktionieren, wenn Sie das Akkordeon mit einem anderen Steuerelement ersetzen sind.)

Überprüfen Sie die erste Antwort auf die Frage ‚ Wie binde ich einen ASP.net ajax AccordionPane zu einem XmlDataSource? ‘für ein Beispiel für die ItemDataBound Ereignishandler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top