Список ссылок в стиле TreeView

У меня есть таблица с полями Region_Name, Region_ID и еще одна с полями Area_Name, Region_ID (каждый регион имеет принадлежащие ему области). Я хочу отобразить на моей странице asp.net список ссылок (что-то похожее на treeView), поэтому, когда кто-то нажимает на ex The Bronx from Region New York в этом списке:

  • Нью-Йорк

    • Бронкс

    • Бруклин

    • Манхэттен

  • Кентукки

    • Эшленд

    • Бардстаун

  • Нью-Джерси

    • Эссекс

    • Миддлсекс

и т. д.... и т. д. Итак, помимо основ, я хочу знать, как заполнить приведенный выше список автоматически и убедиться, что результаты ВСЕ ссылки, другими словами, Нью-Йорк является ссылкой, Бронкс ссылка, и все элементы в списке являются ссылками, к которым я позже прикреплю строку запроса...

Я использую VB.Net и ASP.Net 3.5. заранее спасибо


person Maen    schedule 20.02.2009    source источник
comment
URL-адреса ссылок также находятся в таблицах «Регион» и «Область»?   -  person Iain M Norman    schedule 20.02.2009


Ответы (2)


Спасибо всем, кто ответил или попытался. Я нашел другое, но простое решение:

В моем page_load я назвал:

labelwhatever.text = outputRegionAsLinks()

и функция:

Private Function outputRegionAsLinks() As String
    Dim sb As New StringBuilder
    Dim regionsTable As GKP.tblRegionsDataTable = Regions.GetRegions()

    For Each region In regionsTable
        sb.Append("<a href=''>")
        sb.Append(region.RegionName)
        sb.Append("</a>")
        sb.Append("<br />")
    Next



    Return sb.ToString

End Function

Таким образом, я могу избежать перегрузки, связанной с созданием кнопок или гиперссылок asp, и напрямую вставлять теги html в свою форму, а также адаптировать ссылки по своему желанию.

person Maen    schedule 21.02.2009

Если вы хотите сделать это декларативно, используйте вложенные элементы управления Repeater. Внешний для просмотра таблицы регионов и внутренний для областей, конечно, на основе идентификатора региона.

Одним из простых способов создания вложенных повторителей является использование набора данных и создание связи между двумя соответствующими таблицами данных.

Вот хороший пример: http://jamesewelch.com/2008/03/06/how-to-use-nested-repeater-controls-with-relational-data/

person Iain M Norman    schedule 20.02.2009