Платформа:
Разработка веб-сайтов на ASP.NET 4.0 (веб-формы) с C#.
Ситуация:
Мой визуализированный элемент меню ASP.NET расположен горизонтально и имеет три уровня данных. И я установил StaticDisplayLevels="1", чтобы меню отображало данные уровня 1 по горизонтали и при наведении курсора на уровень 1, меню отображало данные уровня 2 и при наведении курсора на уровень 2, меню отображало данные уровня 3.
Требование:
отображать данные уровня 2 и уровня 3 в одном списке, при этом дочерние элементы первого уровня 2 (если есть) отображаются под данными первого уровня 2. Затем идет второй уровень2 и его дети (если есть) и так далее.
Рассмотрите изображение выше. То, что я хотел бы иметь, это дисплей, как тот, что слева. Но элемент управления меню ASP.NET отображает его, как изображение справа.
Я искал решение в сети вверх и вниз. Я даже пробовал заменить разметка сгенерированного элемента управления asp.net с использованием события DataBound меню, а затем внедрение в него взлома javascript. Мне это удалось, но ему не хватает возможности повторного использования.
Я хотел бы иметь способ реализации многократно используемого элемента управления меню ASP.NET со статическим уровнем 2 (и уровнем 3) после динамического уровня 1, который действует как мегараскрывающийся список. Я уверен, что должен быть путь и что я иду неверным путем. Любые идеи?