`
北极的。鱼
  • 浏览: 159306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Repeater嵌套绑定Repeater

阅读更多

Repeater嵌套Repeater的结构:

 cs代码: 

 


 private   void  RpTypeBind()
    {
       
// GetQuestionTypeAndCount() 返回一个datatable
         this .rptypelist.DataSource  =  LiftQuestionCtr.GetQuestionTypeAndCount();                   
        
this .rptypelist.DataBind();
    }
 protected   void  rptypelist_ItemDataBound( object  sender, RepeaterItemEventArgs e)
    {
        // 判断里层repeater处于外层repeater的哪个位置( AlternatingItemTemplate,FooterTemplate,
        // HeaderTemplate,,ItemTemplate,SeparatorTemplate)
        if  (e.Item.ItemType  ==  ListItemType.Item  ||  e.Item.ItemType  ==  ListItemType.AlternatingItem)
            {
                Repeater rep 
=  e.Item.FindControl( " rpquestionlist " as  Repeater; // 找到里层的repeater对象
                DataRowView rowv  =  (DataRowView)e.Item.DataItem; // 找到分类Repeater关联的数据项 
                 int  typeid  =  Convert.ToInt32(rowv[ " qtid " ]);  // 获取填充子类的id 
                rep.DataSource  =  LiftQuestionCtr.GetSomeQuestionsByTypeid(typeid,  2 );
                rep.DataBind();
            }
    }

 

aspx:

table border = " 0 "  cellpadding = " 0 "  cellspacing = " 0 "  style = " margin-bottom: 5px "  width = " 100% " >
    
< asp:Repeater runat = " server "  ID = " rptypelist "  OnItemDataBound = " rptypelist_ItemDataBound " >
        
< ItemTemplate >
            
< tr >
                
< td  class = " fb " >
                    
& nbsp; & nbsp; < a href = " Lists.aspx?Qtid=<%#Eval( " qtid " ) %> " ><% #Eval( " qtypename " %></ a >   < span id = " askCount_15 "
                        
class = " date2 " > [ <% #Eval( " typecount " ) %> ] </ span >
                
</ td >
            
</ tr >
            
< tr >
                
< td >
                    
< div id = " askTop2_15 "   class = " ask_list " >
                        
< asp:Repeater runat = " server "  ID = " rpquestionlist " >
                            
< ItemTemplate >
                                
< a href = " Question.aspx?qid=<%#Eval( " liftquestionid " )%> " >
                                    
<% #Eval( " questiontitle " ) %></ a >< br  />
                            
</ ItemTemplate >
                        
</ asp:Repeater >
                    
</ div >
                
</ td >
            
</ tr >
        
</ ItemTemplate >
    
</ asp:Repeater >
</ table >

 

 

此方法应该适合于repeater嵌套,datalist嵌套。

(datalist嵌套前不久试过,也可以)

分享到:
评论

相关推荐

    Repeater嵌套Repeater 动态数据绑定

    本资源主要探讨了如何使用`Repeater`控件进行嵌套,以及如何实现动态数据绑定,这对于构建主从表关系的数据展示非常有用。 首先,我们来看`Repeater`控件的基本概念。`Repeater`是一个无模板的控件,它允许开发者...

    Repeater嵌套方法

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

    一个关于repeater嵌套datalist的问题

    首先,数据通常会绑定到外层`Repeater`,然后在`Repeater_ItemDataBound`事件中,找到内层`DataList`并为其绑定对应的数据。这通常涉及到数据的分组和子查询,以确保每个`DataList`只显示与当前`Repeater`项相关联的...

    Repeater表头排序,Repeater嵌套

    本篇文章将详细探讨"Repeater表头排序"和"Repeater嵌套"这两个重要知识点。 首先,我们来看"Repeater表头排序"。在数据展示时,用户往往需要对数据进行排序,以便更直观地理解和分析信息。在Repeater中实现表头排序...

    两个Repeater嵌套

    本主题将深入探讨如何实现"两个Repeater嵌套"的设计,以及如何用这种设计来构建评论及回复的功能。 一、Repeater控件基础 `Repeater`控件不提供任何内置的布局或样式,而是通过其模板(ItemTemplate、...

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

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

    repeater嵌套

    在`repeater嵌套.aspx.cs`文件中,我们需要完成以下步骤: 1. 数据源的准备:首先,我们需要一个数据源,如数据库(在这个例子中可能是`test.mdb`数据库)来存储产品和特性信息。 ```csharp // 连接数据库 string ...

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

    通过在主`Repeater`的`ItemDataBound`事件中,找到内层`Repeater`并进行数据绑定,可以实现这种嵌套效果。 第二个ASPX文件则在此基础上增加了分页功能。在ASP.NET中,实现分页通常需要计算总页数、设置每页显示的...

    repeater嵌套循环

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

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

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

    .net实现Repeater嵌套Demo

    3. 更新数据源并重新绑定Repeater时,确保操作在UpdatePanel的触发器内进行,以避免全页回发。 五、RepeaterTest项目 "RepeaterTest"这个文件可能是本教程的示例代码。它可能包含了ASP.NET页面(.aspx)和对应的...

    repeater嵌套(datalist同理)

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

    asp.net实现DataList与Repeater嵌套绑定的方法

    当DataList的`ItemDataBound`事件触发时,我们可以进一步绑定Repeater的数据源。在`monitorTypeList_ItemDataBound`事件处理程序中,我们可以通过`e.Item.DataItem`访问当前DataList项的数据,即`monitor_type`记录...

    (ASP.NET)Repeater嵌套

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

    repeater很好的例子:嵌套

    这个“repeater很好的例子:嵌套”是一个关于如何使用`Repeater`控件进行层次化数据展示的示例。我们将深入探讨`Repeater`的嵌套用法,以及在C#中如何实现这一功能。 `Repeater`控件的基本用法是通过编程方式定义...

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

    通过这种方式,我们可以实现一个简单的Repeater嵌套,这在处理层级数据时非常有用。记得根据实际数据模型调整上述代码。这个示例假设我们有一个名为`Category`的类,包含`Name`和`Children`属性。`...

    c#Repeater多层嵌套的代码

    本篇文章将深入探讨如何在C#中实现Repeater控件的多层嵌套,以及如何根据分类ID查询并绑定产品数据。 首先,我们需要理解Repeater的基本用法。Repeater不提供任何内置的样式或布局,而是通过模板来定义其外观和行为...

    .net里多层repeater的嵌套使用

    在多层Repeater的嵌套中,我们需要为每一层Repeater创建独立的数据源和绑定过程。以下是一个基本的步骤: 1. 数据准备:确保有层级关系的数据源,例如一个包含父ID和子ID的树形结构数据表。 2. 第一层Repeater绑定...

Global site tag (gtag.js) - Google Analytics