У меня есть таблица с pageId, parentPageId, столбцы заголовков.Возвращает неупорядоченный список из иерархических данных sql
Есть ли способ вернуть неупорядоченный вложенный список, используя asp.net, cte, хранимую процедуру, UDF ... что-нибудь?
Таблица выглядит следующим образом:
PageID ParentId Title
1 null Home
2 null Products
3 null Services
4 2 Category 1
5 2 Category 2
6 5 Subcategory 1
7 5 SubCategory 2
8 6 Third Level Category 1
...
Результат должен выглядеть следующим образом:
Home
Products
Category 1
SubCategory 1
Third Level Category 1
SubCategory 2
Category 2
Services
В идеале, список должен содержать <a>
тегов, а также, но я надеюсь, что я могу добавить это самому, если я найду способ создать список <ul>
.
EDIT 1: Я думал, что уже есть решение для этого, но, похоже, нет. Я хотел, чтобы он был максимально простым и бежал с помощью меню ASP.NET любой ценой, потому что по умолчанию он использует таблицы. Тогда я должен использовать CSS адаптеры и т.д.
Даже если я решу пойти вниз «меню ASP.NET» маршрут я смог найти только такой подход: http://aspalliance.com/822 который использует DataAdapter и DataSet :(
Любые более современный и эффективный способ?
Итак, давайте посмотрим на попытки TSQL, иначе люди могут подумать, что это вопрос plzsendzmethecodez ... –
Я не продвинулся слишком далеко. Я получил тот же результат, что и Брайан, которого я не знаю, что делать. – Milan