在一般情况下,DataGrid控件每次实现翻页操作时,都会将数据源中的数据重新调用一次,当数据中数据很多时,这样做就会很浪费系统资源和降低程序的执行效率.这时候我们一般通过自定义分页来解决这个问题. DataGrid控件的AllowCustomPaging属性用来获取或设置DataGrid控件是否允许自定义分页;VirtualItemCoun属性用来获取或设置在使用自定义分页时DataGrid中实际的项数.要实现自定义分页,必须将AllowPaging与AllowCustomPaging属性都设置为"True". 在DataGrid中要实现自定义分页的关键是,使该控件仅仅调用当前显示所需要的数据源数据,在下面的例子中通过CurrentPageIndex和PageSize属性的值,在数据绑定时只取当前页需要的数据. (1)页面代码:
<% @ Page language = " c# " Codebehind = " Main.aspx.cs " AutoEventWireup = " false " Inherits = " SissonDemo.Main " %> <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0 Transitional//EN " > < HTML > < HEAD > < title > Main </ title > < meta name = " GENERATOR " Content = " Microsoft Visual Studio .NET 7.1 " > < meta name = " CODE_LANGUAGE " Content = " C# " > < meta name = " vs_defaultClientScript " content = " JavaScript " > < meta name = " vs_targetSchema " content = " http://schemas.microsoft.com/intellisense/ie5 " > </ HEAD > < body MS_POSITIONING = " GridLayout " > < form id = " Form1 " method = " post " runat = " server " > < FONT face = " 宋体 " > < asp:DataGrid id = " DataGrid1 " style = " Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 24px " runat = " server " Width= " 792px " Height = " 96px " AllowCustomPaging = " True " AllowPaging = " True " PageSize = " 5 " > < PagerStyle Mode = " NumericPages " ></ PagerStyle > </ asp:DataGrid ></ FONT > </ form > </ body > </ HTML >
(2)后台代码:
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace SissonDemo
在这段程序中,首先在数据绑定时,设置DataGrid控件的VirtualItemCoun属性值为查询结果集中的记录总数,然后取得当前页要显示的数据,初始化时当前页显示的数据为从取到的数据的零位置开始,到DataGrid控件的PageSize属性的设定值为止的数据记录数.在分页操作中重新定义了取得下一页数据时的数据项的开始索引值,然后调用数据绑定方法把取到的新数据和DataGrid控件重新绑定.
相关文章:
2021-08-01
2021-08-08
2021-12-04
2021-12-12
2021-10-04
2021-06-17
2022-12-23
2021-08-30
猜你喜欢
2021-08-08
2022-01-08
2021-07-19
2022-12-23
2022-12-23
2021-12-25
相关资源
下载
2022-12-05
下载
2021-06-27
下载
2022-12-28