TreeView-Like链接列表

时间:2009-02-20 08:22:58

标签: asp.net vb.net treeview list bulletedlist

我有一个包含Region_Name,Region_ID字段的表,另一个包含Area_Name,Region_ID字段(每个区域都有属于它的区域)。 我想在我的asp.net页面上显示一个链接列表(看起来像一个treeView),所以当有人点击这个列表中的纽约地区的前布朗克斯时:

  • 纽约

    • 布朗克斯

    • 布鲁克林

    • 曼哈顿

  • 肯塔基

    • 阿什兰

    • 巴德斯敦

  • 新泽西州

    • 埃塞克斯

    • 米德尔塞克斯

等....等... 所以,除了基础知识,我想知道如何自动填充上面的列表并确保结果是所有链接,换句话说,纽约是一个链接,布朗克斯是一个链接,以及所有元素list是我稍后将queryString附加到...

的链接

我使用的是VB.Net和ASP.Net 3.5。 提前致谢

2 个答案:

答案 0 :(得分:1)

如果要以声明方式执行此操作,请使用嵌套的Repeater控件。外部的一个用于遍历Region表,而内部用于区域,当然基于区域ID。

执行嵌套转发器的一种简单方法是使用DataSet并在两个相关的DataTable之间创建关系。

以下是一个很好的例子:http://jamesewelch.com/2008/03/06/how-to-use-nested-repeater-controls-with-relational-data/

答案 1 :(得分:1)

感谢所有回答或尝试过的人。 我发现了一个不同但简单的解决方案:

在我的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标签,并根据我的意愿定制链接。