Вопрос
Итак, я изменяю чужой код, и они использовали связанный с данными элемент управления Accordion. Мне нужно отключить функцию Accordion, чтобы верхний элемент расширялся, а остальные просто минимизировались и сохранялись таким образом.
Также есть ли способ поместить класс в последний элемент?
Заранее большое спасибо.
Решение
Проще всего заменить элемент управления Accordion на Repeater, стилизованный под текущий аккордеон.
Но, чтобы попытаться ответить на ваш вопрос (ы):
Создайте обработчик события OnItemCommand, который просто устанавливает SelectedIndex в 0. Таким образом, пользователь не может открывать любые другие элементы в Accordion.
Что касается стиля конечного элемента, вам необходимо создать обработчик события OnItemDataBound, который знает, как элементы могут находиться в вашей коллекции, а затем подсчитать элементы, которые он связал. Когда метод связывает элемент с индексом, который соответствует размеру коллекции, вы просто устанавливаете CssClass элемента в качестве класса для конечного элемента. (Этот же метод также должен работать, если вы должны заменить Аккордеон другим элементом управления.)
Проверьте первый ответ на вопрос ' Как связать ajax AccordionPane ASP.net с XMLDatasource? 'для примера обработчика события ItemDataBound.