|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。asp.net下用AspNetPager分页控件对DataList举行分页
比来在做一个分身前背景的项目,用到了良多都是用DataList绑定命据和用AspNetPager完成对数据举行分页办理的常识
先来看aspx文件代码- <divclass="orderslist"><!--增添datalist--><tableid="customers"width="100%"cellpadding="0"cellspacing="0"border="1px"><tbody><tralign="center"valign="middle"height="30px"><thwidth="30%">定单编号</th><thwidth="50%">订餐工夫</th><thwidth="20%">操纵</th></tr><asp:DataListID="Orders_list"runat="server"RepeatLayout="Flow"RepeatDirection="Horizontal"><ItemTemplate><trheight="30px"align="center"valign="middle"><td><%#Eval("ord_no")%></td><td><%#Eval("ord_time")%></td><td><ahref="OrdersDetail.aspx?ord_no=<%#Eval("ord_no")%>">检察</a></td></tr></ItemTemplate></asp:DataList></tbody></table></div><divclass="fenye"><%--分页控件--%><center><webdiyer:AspNetPagerID="AspNetPagerNotice"runat="server"CurrentPageButtonClass="cpb"Width="570px"ShowPageIndexBox="Always"PageSize="16"FirstPageText="首页"LastPageText="尾页"PrevPageText="上页"NextPageText="下页"OnPageChanged="AspNetPagerNotice_PageChanged"CurrentPageButtonStyle="color:#f60"NumericButtonCount="6"Font-Bold="False"Font-Names="微软雅黑"></webdiyer:AspNetPager></center></div>
复制代码 再来看看cs文件代码:- publicpartialclassOrdersManage:System.Web.UI.Page{///<summary>///单页面中信息数目///</summary>privateintOrders_limit=16;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Refresh();}}publicvoidRefresh(){using(BLLSo=newBLLS()){/*统计定单数目*/stringstrsql="selectcount(*)fromorders";DataSetmyds=o.Select(strsql);AspNetPagerNotice.RecordCount=Convert.ToInt32(myds.Tables[0].Rows[0][0].ToString());/*取前n条数据*/stringstrsql1="selecttop(@P0)*fromordersorderbyord_id";this.Orders_list.DataSource=o.Select(strsql1,Orders_limit);this.Orders_list.DataBind();//DataList绑定命据源}}protectedvoidAspNetPagerNotice_PageChanged(objectsender,EventArgse){using(BLLScategory=newBLLS()){stringstrsql2="selecttop(@p0)*Fromorderswhereord_idNotin(selecttop(@p1)ord_idFromordersOrderByord_id)OrderByord_id";Orders_limit=AspNetPagerNotice.PageSize;//单页面定单显现数量intstart=AspNetPagerNotice.StartRecordIndex-1;this.Orders_list.DataSource=category.Select(strsql2,Orders_limit,start);this.Orders_list.DataBind();}}}
复制代码 好了,有了下面的代码,看一下最终效果:
好了,基础上是半途而废!!
可是假如要往挑一些偏差的话,仍是存在一些成绩的:
我想鄙人页后面一直显现最初一页(第20页)的按钮,我也检察了属性却不晓得怎样完成,网上却是有一些本人写办法完成的材料;
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。 |
|