repeater中嵌套repeater
2010-09-27 10:47
169 查看
本来挺简单的事,自己想复杂了,就参照http://support.microsoft.com/default.aspx?scid=kb;en-us;306154这个弄了个repeater里嵌套repeater的东西来,写博以记之。
第一步,获得数据,得到两个DataTable,放在一个DataSet中
通过共同的id,把两个DataTable的数据关联起来,并把第一个DataTable的值绑定到父repeater.
客户端方面:
子repeater需要设置DataSource,DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myRelation") %>'
第一步,获得数据,得到两个DataTable,放在一个DataSet中
string mySql = "select id,GroupName as gName from GroupTable order by id; select groupid as id, communityName as cName from CommunityTable order by g.groupid; "; DataSet ds = new DataSet(); DBCommandWrapper cmd = DL.DB.ReadOnly.GetSqlStringCommandWrapper(mySql); ds = DataLayer.DB.JoinRegionReadOnly.ExecuteDataSet(cmd); return ds;
通过共同的id,把两个DataTable的数据关联起来,并把第一个DataTable的值绑定到父repeater.
ds.Relations.Add("myRelation", ds.Tables[0].Columns["id"], ds.Tables[1].Columns["id"]); rptGroup.DataSource = ds.Tables[0]; rptGroup.DataBind();
客户端方面:
子repeater需要设置DataSource,DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myRelation") %>'
<asp:Repeater ID="rptGroup" runat="server"> <ItemTemplate> <span style="color:Blue" mce_style="color:Blue"> <%# DataBinder.Eval(Container.DataItem, "gName").ToString() %></span>的地区有: <asp:Repeater ID="rptRegion" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myRelation") %>' runat="server"> <itemtemplate> <span style="color:Red" mce_style="color:Red"> <%# DataBinder.Eval(Container.DataItem, "[/"cName/"]")%></span> </itemtemplate> </asp:Repeater> <br /> </ItemTemplate> </asp:Repeater>
相关文章推荐
- 使用嵌套的Repeater控件显示分级数据
- 在Repeater控件中嵌套一个Repeater控件
- 自己写通过repeater嵌套写的一个rss集合器(xml)
- 利用Repeater解决DataGrid的嵌套显示问题
- 使用嵌套的Repeater控件显示分级数据
- repeater,datalist, datagrid的嵌套问题
- net 2.0中的Repeater嵌套 的两种方法
- 前台应用----------嵌套repeater控件
- 嵌套repeater示例分享
- asp.net中repeater嵌套CheckBoxList,RadioButtonList来完成投票
- Asp.net 嵌套数据绑定 repeater 主从数据嵌套【转】
- DataList 嵌套 Repeater 实现 二级菜单
- asp.net中repeater控件的嵌套和实现分页
- Repeater控件分页效果(嵌套checkBox进行删除)
- Repeater中嵌套Repeater的示例介绍
- 使用嵌套的Repeater控件显示分级数据
- Repeater控件嵌套使用
- 利用Repeater解决DataGrid的嵌套显示问题
- Repeater控件嵌套效果的实现
- Repeater嵌套的两种方案