Вопрос

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

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

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

Это было полезно?

Решение

Проще всего заменить элемент управления Accordion на Repeater, стилизованный под текущий аккордеон.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top