asp.net多级分类统计列表怎么实现
asp.net多级分类统计列表怎么实现
本篇内容介绍了“asp.net多级分类统计列表怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
aspx页面部分代码:
<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多级分类统计列表怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
推荐阅读
-
ASP.NET怎么实现登出系统并清除Cookie
-
CentOS下怎么实现Mono和Asp.net
CentOS下怎么实现Mono和Asp.net这篇文章主要介绍“C...
-
ASP.NET的Core AD域登录过程怎么实现
ASP.NET的Core AD域登录过程怎么实现本文小编为大家详细...
-
ASP.NET MVC中两个配置文件的作用是什么
-
ASP.NET MVC过滤器执行顺序是什么
-
ASP.NET Core Zero模块系统的示例分析
ASP.NET Core Zero模块系统的示例分析这篇文章主要为...
-
C#怎么用ASP.NET Core开发学生管理系统
-
ASP.net中aspx与cs函数怎么实现互调
ASP.net中aspx与cs函数怎么实现互调,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇...
-
ASP.NET中怎么优化站点构建托管资源
这篇文章将为大家详细讲解有关ASP.NET中怎么优化站点构建托管资源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完...
-
ASP.net WebAPI怎么上传图片
本篇内容主要讲解“ASP.netWebAPI怎么上传图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就...