Я пытаюсь создать меню из таблицы, используя меню CSS Suckerfish и JQuery. Я использую это в качестве ссылки: Меню Suckerfish с ASP. NET и JQuery, и у меня он работает с добавленными вручную ссылками (как в статье).
Там, где у меня возникают проблемы, я пишу рекурсивную функцию для получения элементов меню из базы данных и создания новых элементов меню в надлежащей иерархии. Моя таблица базы данных выглядит так:
Меню стола
Текст ссылки MenuID ParentID
Идея состоит в том, что если элемент является элементом родительского уровня, MenuID и ParentID одинаковы, если это дочерний элемент, он будет иметь MenuID своего родителя в поле ParentID. Мне нужно создать функцию, которая может пройти и найти всех дочерних элементов для родителей (может быть несколько уровней) и заменить ручные записи следующим образом:
Dim Foo As New MenuItem("#", "Foo", Me)
Items.Add(Foo)
Foo.Items.Add(New MenuItem("#", "1", Me))
Foo.Items.Add(New MenuItem("#", "2", Me))
Foo.Items.Add(New MenuItem("#", "3", Me))
Foo.Items.Add(New MenuItem("#", "4", Me))
Я открыт для изменения структуры таблицы базы данных, если это необходимо, и в основном делаю все, что угодно, для этого.
Спасибо за любой вклад, это очень ценно.