繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 关于多层repeater,datagrid,datalist嵌套的示例

关于多层repeater,datagrid,datalist嵌套的示例

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:常常在CSDN上看到有网友问如何才能实现Repeater,DataList, DataGrid的嵌套问题,下面给出一个3层嵌套的示例,可以无限级嵌套下去 最顶层repeater,index: 第2层repeater,index: 第3层repeater,in...

常常在CSDN上看到有网友问如何才能实现Repeater,DataList, DataGrid的嵌套问题,下面给出一个3层嵌套的示例,可以无限级嵌套下去

最顶层repeater,index:<%#Container.DataItem%>

第2层repeater,index:<%#Container.DataItem%>

第3层repeater,index:<%#Container.DataItem%>

Private intFirst As Integer

Private intSecond As Integer

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Put user code to initialize the page here

Dim al As New ArrayList

al.Add(0)

al.Add(1)

rpt_catalog.DataSource = al

rpt_catalog.DataBind()

End Sub

Sub rpt_catalog_OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)

Dim rpt As Repeater

rpt = e.Item.FindControl("rpt_board")

intFirst = e.Item.ItemIndex

Dim al As New ArrayList

al.Add(intFirst & ".0")

al.Add(intFirst & ".1")

rpt.DataSource = al

rpt.DataBind()

End Sub

Sub rpt_board_OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)

Dim rpt As Repeater

rpt = e.Item.FindControl("rpt_boardmaster")

intSecond = e.Item.ItemIndex

Dim al As New ArrayList

al.Add(intFirst & "." & intSecond & ".0")

al.Add(intFirst & "." & intSecond & ".1")

rpt.DataSource = al

rpt.DataBind()

End Sub

代码经过测试,但请自行优化

责任编辑:admin
相关文章