Repeater嵌套循环
复制代码
“rptList” runat=“server” OnItemDataBound=“Getdata”>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable">
<th style="width: 80px;">
主表字段名
子集
<th style="width: 100px;">
<i class="iconfont icon-setting bigger">操作
主表字段
<table width="100%" border="0">
<asp:Repeater ID="data_list" runat="server">
<tr bgcolor="#FFFFFF">
<td width="50%" align="center">
子表对应数据1
<td width="50%" align="center">
子表对应数据2
<a href="#">修正
<a href="#">查看
<%#rptList.Items.Count == 0 ? "暂无记载" : ""%>
复制代码
前台代码:
复制代码
//主表数据绑定
private void RptBind(string _strWhere, string _orderby)
{this.rptList.DataSource =dt;
this.rptList.DataBind();
}
//副表数据绑定
protected void Getdata(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string ID = ((DataRowView)e.Item.DataItem).Row[“ID”].ToString();//获得对应ID
Repeater repeater= (Repeater)e.Item.FindControl(“data_list”);//找到要绑定数据的Repeater
//Literal Lit = ((Literal)e.Item.FindControl(“Lit_cn”));
if (repeater!= null)
{
repeater.DataSource = dt;
repeater.DataBind();
}
}
}
复制代码
后台代码
很久以前的东西了,新同事要用到,就拿出来整理下