·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
您现在的位置:天新网 > 软件开发 > 开发文摘 > .Net文摘
关于多层repeater,datagrid,datalist嵌套的示例
http://dev.21tx.com 2005年05月12日


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

<ASP:REPEATER id="rpt_catalog" onitemdatabound="rpt_catalog_OnItemDataBound" runat="server">
<ITEMTEMPLATE>最顶层repeater,index:<%#Container.DataItem%><BR>
<ASP:REPEATER id="rpt_board" onitemdatabound="rpt_board_OnItemDataBound" runat="server">
<ITEMTEMPLATE>&nbsp;&nbsp;&nbsp;&nbsp;第2层repeater,index:<%#Container.DataItem%><BR>
<ASP:REPEATER id="rpt_boardmaster" runat="server">
<ITEMTEMPLATE>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第3层repeater,index:<%#Container.DataItem%><BR>
</ITEMTEMPLATE>
</ASP:REPEATER>
</ITEMTEMPLATE>
</ASP:REPEATER>
</ITEMTEMPLATE>
</ASP:REPEATER>



    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



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

上一篇: 遍历XML文档返回二维数组(ASP)(更新版)
下一篇: [FxCop.设计规则]2. 程序集应该拥有一个有效的强名称

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
晨新科技 版权所有 Created by TXSite.net