最近在做一个新的Excel导出界面,遇到点滴小问题,作为新手感觉有必要慢慢开始积累记录下这些解决方法了~毕竟一个成长就是不停的积累经验。
需要的是Repeater里面嵌套一个Repeater。开始百度了很久,但是各位大神的方法我都用不来,最后负责人帮助下搞定了
简单写一下 以免下次遇到了
前台:
<anthem:Repeater ID="rpShippingSingleSO" runat="server">
<HeaderTemplate>
<div class="panel-body">
<table id="tbShippingSingleSO" >
<thead>
<tr >
<th>头部分标题之类的 可忽略
</th>
<th>
<table>
<tr>
<th>做那个小表格里面的设计
</th>
</tr>
</table>
</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td >
<asp:Label ID="lbDocID" Text='<%# Bind("DocID") %>'>
</asp:Label>
</td>
<td>
<anthem:Repeater ID="RepSalesItem" runat="server">
<HeaderTemplate>
<table id="taSalesItem" >// 在这个里面绑值
<thead>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("SalesOrder")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody> </table>
</FooterTemplate>
</anthem:Repeater>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody> </table></div>
</FooterTemplate>
</anthem:Repeater>
后台:
BindingList<E_BusinessDocBean> B_D = RC.GetList_VN(U, d);
dtAdPay = B_D;
rpShippingSingleSO.DataSource = B_D;
rpShippingSingleSO.DataBind();
rpShippingSingleSO.UpdateAfterCallBack = true;
//重点是从表如何赋值:
((Repeater)rpShippingSingleSO.Items[i].FindControl("RepSalesItem")).DataSource = tt.AsEnumerable().Where(p => p.DocMainID == code.Text.Trim());