C# Repeater 嵌套

 <table class="table table-bordered table-fixed">
                    <thead>
                        <tr>
                            <th width="40">
                                <input type="checkbox" id="chkAll" onclick="selectAll()" /></th>
                            <th width="60" class="text-center"><%=Resources.Asset.DictViewRowIndex%></th>
                            <th width="280"><%=Resources.Asset.UserDepartments%></th>
                            <th width="120"><%=Resources.Asset.AssetCategory%></th>
                            <th width="120"><%=Resources.Asset.AssetSubClass%></th>
                            <th width="300"><%=Resources.Asset.AssetsCompany%></th>
                            <th width="120"><%=Resources.Asset.AssetName%></th>
                            <th width="80"><%=Resources.Asset.AssetsState%></th>
                            <th width="100">数量</th>
                            <th width="100">原值</th>
                        </tr>
                    </thead>
                    <tbody>
                        <asp:Repeater ID="rptDept" runat="server" OnItemDataBound="rptDept_ItemDataBound">
                            <ItemTemplate>
                                <tr>
                                    <td>
                                        <input type="checkbox" class="assetId" id=‘<%#((iWS.Assets.DB.Asset)Container.DataItem).Id%>‘ onclick="SelectSingle();" /></td>
                                    <td class="text-center"><%# Container.ItemIndex + 1 + (this.pagerControl.CurrentPageIndex -1) * this.pagerControl.PageSize%></td>
                                    <td><%#((iWS.Assets.DB.Asset)Container.DataItem).Owner!=null?((iWS.Assets.DB.Asset)Container.DataItem).Owner.Depts:"" %></td>
                                    <td colspan="7" style="padding: 0;">
                                        <table style="border: none; width: 100%;">
                                            <asp:Repeater ID="rptDeptSub" runat="server">
                                                <ItemTemplate>
                                                    <tr>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).MainCategory!=null?((iWS.Assets.DB.Asset)Container.DataItem).MainCategory.Name:"" %></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).SubCategory!=null?((iWS.Assets.DB.Asset)Container.DataItem).SubCategory.Name:"" %></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).Company%></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).Name%></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).State!=null?((iWS.Assets.DB.Asset)Container.DataItem).State.Name:"" %></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).Number%></td>
                                                        <td><%#((iWS.Assets.DB.Asset)Container.DataItem).Cost%></td>
                                                    </tr>
                                                </ItemTemplate>
                                            </asp:Repeater>
                                        </table>
                                    </td>
                                </tr>
                            </ItemTemplate>
                        </asp:Repeater>
                    </tbody>
                </table>
  protected void rptDept_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            try
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    Repeater rep = e.Item.FindControl("rptCarryoverMsgSub") as Repeater;//找到repeater对象
                    DataRowView rowv = (DataRowView)e.Item.DataItem;
                    string fina = rowv["FinacialCode"] + "";//获取关联的流程ID
                    string proj = rowv["ProjName"] + "";//获取关联的流程ID
                    string yewu = rowv["YeWuSuo"] + "";//获取关联的流程ID

                    var query = from r in carryoverDt.AsEnumerable()
                                where r.Field<string>("FinacialCode").Equals(fina) && r.Field<string>("ProjName").Equals(proj) && r.Field<string>("YeWuSuo").Equals(yewu)
                                select new
                                {
                                    CarryoverName = r.Field<string>("CarryoverName"),
                                    Account = r.Field<decimal>("Account"),
                                    SubDebt = r.Field<decimal>("SubDebt"),
                                    TotalInCome = r.Field<decimal>("TotalInCome"),
                                    HistoryInCome = r.Field<decimal>("HistoryInCome"),
                                    CurrentInCome = r.Field<decimal>("CurrentInCome"),
                                    LastCarryoverToCurrentInCome = r.Field<decimal>("LastCarryoverToCurrentInCome"),
                                    TotalCarryover = r.Field<decimal>("TotalCarryover"),
                                    HistoryCarryover = r.Field<decimal>("HistoryCarryover"),
                                    CurrentCarryover = r.Field<decimal>("CurrentCarryover"),
                                    CurrentFinalBalance = r.Field<decimal>("CurrentFinalBalance"),
                                    CurrentOutCome = r.Field<decimal>("CurrentOutCome"),
                                    OutComeCanCarryover = r.Field<decimal>("OutComeCanCarryover"),
                                    Progess = r.Field<int>("Progess"),
                                    ProgressCanCarryover = r.Field<decimal>("ProgressCanCarryover"),
                                    ThisCarryover = r.Field<decimal>("ThisCarryover")
                                };
                    DataTable dt = DataTableHelper.ToDataTable(query.ToList());
                    rep.DataSource = dt;
                    rep.DataBind();
                }
            }
            catch (Exception ex)
            {
                DiskLog.LogError("ImplementAsyncData-rptAchiveData_ItemDataBound", ex);
            }
        }
时间: 2024-08-05 20:32:30

C# Repeater 嵌套的相关文章

Repeater嵌套绑定Repeater

<asp:Repeater runat="server" ID="rpList" OnItemDataBound="rpList_ItemDataBound"> <ItemTemplate> <div class="catItem"> <h2> <%#Eval("DataValue")%> </h2> <div class=&qu

Repeater嵌套gridview

前台:<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">        <ItemTemplate>           id:<%#Eval("ID")%>           carid:

项目--Repeater嵌套横向显示

前台代码: <style type="text/css"> .list { list-style-type: none; text-align:center; } .list li { float: left; width: 160px; } </style> <ul class="list"> <asp:Repeater runat="server" ID="rptType">

关于Repeater嵌套绑定的问题

前台代码: <div id="firstpane" class="menu_list">                <asp:Repeater ID="rep1" runat="server" onitemdatabound="rep1_ItemDataBound">                    <ItemTemplate>                 

Repeater嵌套(灵活的)

页面代码 <form id="form1" runat="server"> <asp:Repeater ID="rptCategories" runat="server" OnItemCommand="rptCategories_ItemCommand"> <HeaderTemplate> <table width="100%" border=&

Repeater嵌套gridview,主从表展示

点击详细:展示详细内嵌套的gridview信息. 显示效果: 局点:0 到货时间:2014-11-020 接收人:签0 详细     局点:1 到货时间:2014-11-021 接收人:签1 详细   时间状态 接收人 2014-11-020 签0 局点:2 到货时间:2014-11-022 接收人:签2 详细     局点:3 到货时间:2014-11-023 接收人:签3 详细 <asp:UpdatePanel ID="UpdatePanel1" runat="se

repeater嵌套repeater

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rpWindows = e.Item.FindControl("Repeater2") as Repeater; Hid

asp.net:repeater嵌套(常用于新闻等在首页归类显示)

using System;using System.Configuration;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.Htm

Repeater嵌套

效果图 HTML页面 <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound"> <ItemTemplate> <div class="subnav_cp02"> <span><%#Eval("ItemName") %></s

转:Repeater嵌套绑定Repeater以及内层调用外层数据

<table border="0" cellpadding="0" cellspacing="0" style="margin-bottom: 5px" width="100%"> <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDat