Repeater嵌套Repeater的结构:
cs代码:
private void RpTypeBind()
{
// GetQuestionTypeAndCount() 返回一个datatable
this .rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount();
this .rptypelist.DataBind();
}
{
// 判断里层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_ItemDataBound`事件中,找到内层`DataList`并为其绑定对应的数据。这通常涉及到数据的分组和子查询,以确保每个`DataList`只显示与当前`Repeater`项相关联的...
本篇文章将详细探讨"Repeater表头排序"和"Repeater嵌套"这两个重要知识点。 首先,我们来看"Repeater表头排序"。在数据展示时,用户往往需要对数据进行排序,以便更直观地理解和分析信息。在Repeater中实现表头排序...
本主题将深入探讨如何实现"两个Repeater嵌套"的设计,以及如何用这种设计来构建评论及回复的功能。 一、Repeater控件基础 `Repeater`控件不提供任何内置的布局或样式,而是通过其模板(ItemTemplate、...
### ASP.NET中Repeater控件嵌套Repeater的实现方法 在ASP.NET Web应用程序开发过程中,经常需要展示分层或嵌套的数据结构。一个常见的需求是,在一个列表中的每个项目都需要展示一组相关的子项,例如产品分类下的多...
在`repeater嵌套.aspx.cs`文件中,我们需要完成以下步骤: 1. 数据源的准备:首先,我们需要一个数据源,如数据库(在这个例子中可能是`test.mdb`数据库)来存储产品和特性信息。 ```csharp // 连接数据库 string ...
通过在主`Repeater`的`ItemDataBound`事件中,找到内层`Repeater`并进行数据绑定,可以实现这种嵌套效果。 第二个ASPX文件则在此基础上增加了分页功能。在ASP.NET中,实现分页通常需要计算总页数、设置每页显示的...
ASP.NET 中的 Repeater 嵌套循环技术详解 在 ASP.NET 中,Repeater 控件是最常用的数据绑定控件之一,经常用于显示复杂的数据结构。然而,在实际开发中,我们经常会遇到需要使用 Repeater 嵌套循环来显示复杂的数据...
代码可直接复制粘贴使用,用c#做的,对于不想写代码的人不错的选择
3. 更新数据源并重新绑定Repeater时,确保操作在UpdatePanel的触发器内进行,以避免全页回发。 五、RepeaterTest项目 "RepeaterTest"这个文件可能是本教程的示例代码。它可能包含了ASP.NET页面(.aspx)和对应的...
本篇文章将深入探讨“repeater嵌套”这一主题,以及与datalist嵌套的相似之处。 首先,Repeater控件本身是一个基于模板的控件,它允许开发者通过HTML模板来定义数据的展示方式。这种方式提供了极大的灵活性,但同时...
当DataList的`ItemDataBound`事件触发时,我们可以进一步绑定Repeater的数据源。在`monitorTypeList_ItemDataBound`事件处理程序中,我们可以通过`e.Item.DataItem`访问当前DataList项的数据,即`monitor_type`记录...
本文将深入探讨"(ASP.NET)Repeater嵌套"这一主题,旨在帮助开发者理解如何在ASP.NET中使用Repeater控件进行多层次的数据展示。 首先,Repeater控件是基于模板的,这意味着我们可以自定义其输出的HTML结构。这为创建...
这个“repeater很好的例子:嵌套”是一个关于如何使用`Repeater`控件进行层次化数据展示的示例。我们将深入探讨`Repeater`的嵌套用法,以及在C#中如何实现这一功能。 `Repeater`控件的基本用法是通过编程方式定义...
通过这种方式,我们可以实现一个简单的Repeater嵌套,这在处理层级数据时非常有用。记得根据实际数据模型调整上述代码。这个示例假设我们有一个名为`Category`的类,包含`Name`和`Children`属性。`...
本篇文章将深入探讨如何在C#中实现Repeater控件的多层嵌套,以及如何根据分类ID查询并绑定产品数据。 首先,我们需要理解Repeater的基本用法。Repeater不提供任何内置的样式或布局,而是通过模板来定义其外观和行为...
在多层Repeater的嵌套中,我们需要为每一层Repeater创建独立的数据源和绑定过程。以下是一个基本的步骤: 1. 数据准备:确保有层级关系的数据源,例如一个包含父ID和子ID的树形结构数据表。 2. 第一层Repeater绑定...