Question

Je modifie donc le code de quelqu'un d'autre, qui utilise un contrôle Accordion lié aux données. Je dois désactiver la fonctionnalité Accordion afin que l'élément du haut soit développé et que le reste soit simplement réduit et conservé de cette façon.

Existe-t-il également un moyen de mettre une classe sur l'élément final?

Merci beaucoup d'avance.

Était-ce utile?

La solution

Le plus simple serait peut-être de remplacer le contrôle Accordion par un répéteur dont le style ressemble à celui de l’accordéon actuel.

Mais, pour tenter de répondre à votre (vos) question (s):

Créez un gestionnaire d'événement OnItemCommand qui définit simplement SelectedIndex sur 0. De cette manière, l'utilisateur ne peut ouvrir aucun autre élément de l'accordéon.

En ce qui concerne le style de l'élément final, vous devez créer un gestionnaire d'événement OnItemDataBound qui sait comment les éléments peuvent figurer dans votre collection, puis compter les éléments qu'il a liés. Lorsque la méthode lie un élément à l'index correspondant à la taille de la collection, vous définissez simplement CssClass de l'élément comme étant la classe de l'élément final. (Cette même technique devrait également fonctionner si vous deviez remplacer Accordion par un autre contrôle.)

Vérifiez la première réponse à la question ' Comment lier un Accord.netPlan ajax ASP.net à une source de données XML? pour un exemple du gestionnaire d'événements ItemDataBound.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top