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