一个比较麻烦的报表

      最近在公司碰到这样一个报表,这个报表需显示主表和细节表的资料并且统计细节表的某个栏位,而且还要分页显示,这个不是简单的单元格合并就能解决的问题,我曾试着合并单元格,但是分页不是用户想要的效果,所以我采用了一个怪异的方式解决了。效果如下图:

具体的实现我就不详细介绍了,把代码贴上来,供有相同需求的朋友参考吧。

aspx:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<asp:UpdatePanel ID="upData" runat="server">
<ContentTemplate>
<cust:CustGridView ID="gvData" runat="server" DataKeyNames="P1">
    <AlternatingRowStyle CssClass="trEven" />
    <RowStyle HorizontalAlign="Center" />
    <Columns>
        <asp:BoundField HeaderText="头一" DataField="P1" HeaderStyle-Width="5%" />
        <asp:BoundField HeaderText="头二" DataField="P2" HeaderStyle-Width="30%" />
        <asp:TemplateField>
            <HeaderTemplate>
                头三</th><th>头四</th><th>头五
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Repeater ID="rptDtl" runat="server">
                    <ItemTemplate>
                        <asp:Literal ID="ltlTr1" runat="server" />
                        <%#Eval("D1")%></td>
                        <td><%#Eval("D2")%></td>
                        <td><%#Eval("D3")%></td></tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:Literal ID="ltlTotal" runat="server" />
                    </FooterTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</cust:CustGridView>
</ContentTemplate>
</asp:UpdatePanel>

cs:

posted @   known  阅读(807)  评论(4编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示