ASP.NET Аккордеон - PullRequest
       12

ASP.NET Аккордеон

0 голосов
/ 20 октября 2008

Итак, я изменяю чужой код, и они использовали привязанный к данным элемент управления Accordion. Мне нужно отключить функцию Accordion, чтобы верхний элемент расширялся, а остальные просто минимизировались и сохранялись таким образом.

Также есть ли способ поместить класс в последний элемент?

Заранее большое спасибо.

1 Ответ

2 голосов
/ 24 октября 2008

Самой простой вещью может быть замена элемента управления Accordion повторителем, стилизованным под текущий аккордеон.

Но, чтобы попытаться ответить на ваш вопрос (ы):

Создайте обработчик события OnItemCommand, который просто устанавливает SelectedIndex в 0. Таким образом, пользователь не может открывать любые другие элементы в Accordion.

Что касается стиля конечного элемента, вам необходимо создать обработчик события OnItemDataBound, который знает, как элементы могут находиться в вашей коллекции, а затем подсчитать элементы, которые он связал. Когда метод связывает элемент с индексом, который соответствует размеру коллекции, вы просто устанавливаете CssClass элемента в качестве класса для конечного элемента. (Эта же техника должна сработать, если вы замените Аккордеон другим элементом управления.)

Проверьте первый ответ на вопрос ' Как связать ajax AccordionPane ASP.net с источником данных XML? ' для примера обработчика события ItemDataBound.

...