2

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

  • 纽约

    • 布朗克斯

    • 布鲁克林

    • 曼哈顿

  • 肯塔基州

    • 阿什兰

    • 巴兹敦

  • 新泽西州

    • 埃塞克斯

    • 米德尔塞克斯

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

我正在使用 VB.Net 和 ASP.Net 3.5。提前致谢

4

2 回答 2

1

如果您想以声明方式执行此操作,请使用嵌套的 Repeater 控件。外部循环区域表,内部循环区域,当然基于区域 ID。

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

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

于 2009-02-20T13:07:27.557 回答
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 标签,还可以按照我的意愿定制链接。

于 2009-02-21T08:12:10.927 回答