asp.net多级分类统计列表怎么实现

asp.net多级分类统计列表怎么实现

本篇内容介绍了“asp.net多级分类统计列表怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

aspx页面部分代码:

asp.net多级分类统计列表怎么实现

<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:TrainConnectionString%>"></asp:SqlDataSource><divstyle="color:#4C4847;font-size:16px;margin:0auto;text-align:center;padding:10px;font-weight:bold;">福州大学火车订票系统-订票明细表(<%=DateTime.Now.ToShortDateString()%>)</div><asp:ListViewID="lsvAcademe"runat="server"DataSourceID="SqlDataSource1"DataKeyNames="AcademeID"><EmptyDataTemplate><divstyle="color:red;font-size:16px;margin:0auto;text-align:center;">对不起,没有找到您想要的数据!</div></EmptyDataTemplate><LayoutTemplate><tableclass="order-list-table"><tr><th>学院</th><th>票数</th><th>硬座总价</th><th>预收总价</th><th>班级</th><th>票数</th><th>硬座总价</th><th>预收总价</th><tr><asp:PlaceHolderID="itemPlaceHolder"runat="server"></asp:PlaceHolder><tdcolspan="8"style="height:0;"></td></tr></table></LayoutTemplate><ItemTemplate><tdrowspan='<%#Eval("ClassCount")%>'><%#Eval("Academe")%></td><tdrowspan='<%#Eval("ClassCount")%>'><%#Eval("TicketCount")%></td><tdrowspan='<%#Eval("ClassCount")%>'><%#String.Format("{0:0.0}",Eval("HardseatTotal"))%></td><tdrowspan='<%#Eval("ClassCount")%>'><%#String.Format("{0:0.0}",Eval("AdvanceTotal"))%></td><uc1:ListViewClassID="ListViewClass1"runat="server"AcademeID='<%#Eval("AcademeID")%>'/></ItemTemplate></asp:ListView>\

其中我用到了Listview控件的嵌套,但是我将其分离为一个独立的用户控件。
控件的显示代码:

<asp:ListViewrunat="server"ID="lsvClass"DataSourceID="SqlDataSource1"><LayoutTemplate><asp:PlaceHolderID="itemPlaceHolder"runat="server"></asp:PlaceHolder></LayoutTemplate><ItemTemplate><td><%#Eval("ClassName")%></td><td><%#Eval("TicketCount")%></td><td><%#String.Format("{0:0.0}",Eval("HardSeatTotal"))%></td><td><%#String.Format("{0:0.0}",Eval("AdvanceTotal"))%></td></tr><tr></ItemTemplate></asp:ListView><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:TrainConnectionString%>"SelectCommand="SELECT*FROM[V_DetailOrderListForClass]"></asp:SqlDataSource>

控件的cs页面代码:

namespaceWebsite.Controls{publicpartialclassListViewClass:System.Web.UI.UserControl{privatestringacademeID;publicstringAcademeID{set{academeID=value;}}protectedvoidPage_Load(objectsender,EventArgse){SqlDataSource1.SelectCommand="SELECT*From[V_DetailOrderListForClass]whereAcademeID=@AcademeID";SqlDataSource1.SelectParameters.Add("AcademeID",System.TypeCode.Int32,academeID);lsvClass.DataBind();}}}

这次火车订票系统的多表之间联合查询非常频繁,有的甚至为了实现某个统计功能,经过查询多个视图(视图再查询视图),我想这个性能消耗挺大的。

“asp.net多级分类统计列表怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

发布于 2022-01-06 23:29:11
收藏
分享
海报
0 条评论
39
上一篇:JVM的含义是什么 下一篇:JAVA开发中JNI标准原理是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码