TreeView-подобный список ссылок - PullRequest
2 голосов
/ 20 февраля 2009

У меня есть таблица с полями Region_Name, Region_ID и еще одна с полями Area_Name, Region_ID (у каждого региона есть области, которые ему принадлежат). Я хочу отобразить на своей странице asp.net список ссылок (что-то, похожее на treeView), поэтому, когда кто-то нажимает на «Бронкс из Региона Нью-Йорк» в этом списке:

  • Нью-Йорк

    • Бронкс

    • Brooklyn

    • Manhattan

  • Kentucky

    • Ashland

    • Бардстаун

  • Нью-Джерси

    • Essex

    • Middlesex

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

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

Ответы [ 2 ]

1 голос
/ 21 февраля 2009

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

В моей page_load я позвонил:

labelwhwhat.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-теги в мою форму, а также настраивать ссылки так, как я хочу.

1 голос
/ 20 февраля 2009

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

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

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

...