我有一个包含Region_Name,Region_ID字段的表,另一个包含Area_Name,Region_ID字段(每个区域都有属于它的区域)。 我想在我的asp.net页面上显示一个链接列表(看起来像一个treeView),所以当有人点击这个列表中的纽约地区的前布朗克斯时:
纽约
布朗克斯
布鲁克林
曼哈顿
肯塔基
阿什兰
巴德斯敦
新泽西州
埃塞克斯
米德尔塞克斯
等....等... 所以,除了基础知识,我想知道如何自动填充上面的列表并确保结果是所有链接,换句话说,纽约是一个链接,布朗克斯是一个链接,以及所有元素list是我稍后将queryString附加到...
的链接我使用的是VB.Net和ASP.Net 3.5。 提前致谢
答案 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标签,并根据我的意愿定制链接。