`
Fibonaccii
  • 浏览: 4345 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Repeater 嵌套repeater输出不规则列表

阅读更多
aspx:
<asp:Repeater id="RP_Leader_Now" runat="server" 
                    onitemcommand="RP_Leader_ItemCommand"  OnItemDataBound="RP_Leader_Now_ItemDataBound">

                <HeaderTemplate>
                <table width="670"  align="center" cellpadding="0"  bgcolor="#88C8EC">
                <tr>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">1</th>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">2</th>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">3</th>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">4</th>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">5</th>
                <th align="center" bgcolor="#F2FBFF" class="song12blue01">6</th>
                
                </tr>
                </HeaderTemplate>

                <ItemTemplate>
                <tr>
                <td align="center" bgcolor="#FFFFFF" class="song12blue03" rowspan="<%#GetRowsCount(Eval("CarList"))%>"> <%#Eval("ID")%></td>
                <td align="center" bgcolor="#FFFFFF" class="song12blue03" rowspan="<%#GetRowsCount(Eval("CarList"))%>"> <%#Eval("ID")%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#GetCarID(Eval("CarList"))%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#GetCarID(Eval("CarList"))%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#GetCarID(Eval("CarList"))%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#GetCarID(Eval("CarList"))%></td>
                </tr>
                     
                     <asp:Repeater id="RP_Car_Now" runat="server"> 
                        
                        <ItemTemplate> 
                        <tr>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#Eval("CarID")%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#Eval("CarID")%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#Eval("CarID")%></td>
                        <td align="center" bgcolor="#FFFFFF" class="song12blue03"> <%#Eval("CarID")%></td>
                       
                        </tr> 
                        </ItemTemplate> 
                        
                    </asp:Repeater> 
                   
                
                
                </ItemTemplate>

                <FooterTemplate>
                </table>
                </FooterTemplate>

                </asp:Repeater>



C#:
//输出数据例子
 IList<MdlLeaderInfo> data
        {
            get
            {
                IList<MdlLeaderInfo> _data = new List<MdlLeaderInfo>();
                MdlLeaderInfo li1 = new MdlLeaderInfo();
                li1.ID = "li1";
                MdlLeaderInfo li2 = new MdlLeaderInfo();
                li2.ID = "li2";
                MdlLeaderInfo li3 = new MdlLeaderInfo();
                li3.ID = "li3";

                MdlLeaderCar lc1 = new MdlLeaderCar();
                lc1.CarID = "lc1";
                MdlLeaderCar lc2 = new MdlLeaderCar();
                lc2.CarID = "lc2";
                MdlLeaderCar lc3 = new MdlLeaderCar();
                lc3.CarID = "lc3";

                IList<MdlLeaderCar> lcList1 = new List<MdlLeaderCar>();
                IList<MdlLeaderCar> lcList2 = new List<MdlLeaderCar>();

                lcList1.Add(lc1);
                lcList2.Add(lc2);
                lcList2.Add(lc3);

                li1.CarList = lcList1;
                li2.CarList = lcList2;

                _data.Add(li1);
                _data.Add(li2);
                _data.Add(li3);

                return _data;
            }
        }

//列表信息绑定
 private void LeaderBind_Now()
        {   this.RP_Leader_Now.DataSource = data;
            this.RP_Leader_Now.DataBind();
        }
//内层表信息绑定
 protected void RP_Leader_Now_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            MdlLeaderInfo mdlLeaderInfo = e.Item.DataItem as MdlLeaderInfo;
            Repeater RP_Car = e.Item.FindControl("RP_Car_Now") as Repeater;

            if (mdlLeaderInfo != null && RP_Car != null)
            {
                if (mdlLeaderInfo.CarList == null || mdlLeaderInfo.CarList.Count == 0)
                    RP_Car.DataSource = mdlLeaderInfo.CarList;
                else
                {
                    mdlLeaderInfo.CarList.RemoveAt(0);
                    RP_Car.DataSource = mdlLeaderInfo.CarList;
                }
                RP_Car.DataBind();
            }


        }


效果图:


  • 大小: 2.5 KB
1
2
分享到:
评论

相关推荐

    repeater嵌套repeater嵌套

    repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater嵌套repeater...

    Repeater嵌套Repeater 动态数据绑定

    在ASP.NET Web Forms开发中,`Repeater`控件是一个非常强大的工具,常用于动态生成HTML结构,尤其在处理列表或表格数据时。本资源主要探讨了如何使用`Repeater`控件进行嵌套,以及如何实现动态数据绑定,这对于构建...

    Repeater嵌套方法

    总结来说,本例中的Repeater嵌套方法利用了***的数据绑定和事件处理机制,通过在页面中嵌套Repeater控件,实现了分层显示数据列表的功能。这种技术在构建复杂的数据呈现页面时非常有用,特别是当数据具有层级结构...

    asp.net中Repeater控件嵌套Repeater调数据方法

    ### ASP.NET中Repeater控件嵌套Repeater的实现方法 在ASP.NET Web应用程序开发过程中,经常需要展示分层或嵌套的数据结构。一个常见的需求是,在一个列表中的每个项目都需要展示一组相关的子项,例如产品分类下的多...

    一个关于repeater嵌套datalist的问题

    在描述的场景中,`Repeater`嵌套`DataList`可能用于以下情况:例如,一个在线商城,主`Repeater`遍历商品类别,每个类别下再用`DataList`显示该类别的商品列表。这样,类别和商品之间就形成了一个层次关系,用户可以...

    自己整理了一个repeater嵌套和分页的实例

    嵌套的`Repeater`可以用来处理具有层次关系的数据,例如,一个产品列表中,每个产品可能有多个相关的评论。外层`Repeater`用于遍历主要的产品信息,而内层`Repeater`则用来显示与每个产品关联的评论。通过在主`...

    Repeater表头排序,Repeater嵌套

    在Repeater中实现表头排序并不直接,因为Repeater本身并不提供内置的排序功能。通常,我们需要通过编程的方式来实现这一功能。这涉及到以下几个步骤: 1. 数据源排序:在获取数据时,可以在后端(如SQL查询)或前端...

    repeater嵌套循环

    ASP.NET 中的 Repeater 嵌套循环技术详解 在 ASP.NET 中,Repeater 控件是最常用的数据绑定控件之一,经常用于显示复杂的数据结构。然而,在实际开发中,我们经常会遇到需要使用 Repeater 嵌套循环来显示复杂的数据...

    两个Repeater嵌套

    `Repeater`控件不提供任何内置的布局或样式,而是通过其模板(ItemTemplate、HeaderTemplate、FooterTemplate等)来定义HTML输出。这使得开发者可以完全自定义输出的HTML结构,以满足各种复杂的需求。`Repeater`通过...

    .net实现Repeater嵌套Demo

    在.NET框架中,Repeater控件是一个非常灵活的服务器端控件,用于动态生成HTML输出。它非常适合用来显示数据集合,比如从数据库中检索的数据。本教程将深入讲解如何实现Repeater控件的嵌套,以及如何分别进行刷新绑定...

    repeater很好的例子:嵌套

    `Repeater`控件的基本用法是通过编程方式定义HTML模板,它不提供内置的布局或样式,因此非常适合自定义输出格式。在嵌套`Repeater`的情况下,一个`Repeater`控件被包含在另一个`Repeater`控件内部,通常用于展示具有...

    (ASP.NET)Repeater嵌套

    本文将深入探讨"(ASP.NET)Repeater嵌套"这一主题,旨在帮助开发者理解如何在ASP.NET中使用Repeater控件进行多层次的数据展示。 首先,Repeater控件是基于模板的,这意味着我们可以自定义其输出的HTML结构。这为创建...

    最简单repeater嵌套方法带源码适合初学。

    本教程将深入探讨如何实现Repeater控件的嵌套,这对于初学者来说是一个很好的学习点,因为这能帮助理解数据绑定和控件的递归使用。我们将通过一个简单的例子来展示这个过程,并提供`Default.aspx`和`Default.aspx.cs...

    c#Repeater多层嵌套的代码

    Repeater不提供任何内置的样式或布局,而是通过模板来定义其外观和行为。这使得Repeater成为高度自定义的控件,可以根据需要生成复杂的HTML结构。 1. **创建第一层Repeater:** 第一层Repeater通常用于显示数据的...

    repeater嵌套(datalist同理)

    本篇文章将深入探讨“repeater嵌套”这一主题,以及与datalist嵌套的相似之处。 首先,Repeater控件本身是一个基于模板的控件,它允许开发者通过HTML模板来定义数据的展示方式。这种方式提供了极大的灵活性,但同时...

    repeater多层嵌套(c# asp.net)

    代码可直接复制粘贴使用,用c#做的,对于不想写代码的人不错的选择

    Repeater控件的多层嵌套

    在前台如果遇到多级分类菜单的时候,我们通常会使用到Repeater控件来展示,Repeater控件最大的有点就是不会生成任何多余的html标签,所以它不会影响的页面的效果,平时Repeater的二级嵌套我们可能都接触过,其实多层...

    .net里多层repeater的嵌套使用

    这种控件不提供任何特定的布局,而是由开发者自定义HTML结构,使得Repeater非常适合自定义输出格式。 在多层Repeater的嵌套中,我们需要为每一层Repeater创建独立的数据源和绑定过程。以下是一个基本的步骤: 1. ...

Global site tag (gtag.js) - Google Analytics