在一般情况下,DataGrid控件每次实现翻页操作时,都会将数据源中的数据重新调用一次,当数据中数据很多时,这样做就会很浪费系统资源和降低程序的执行效率.这时候我们一般通过自定义分页来解决这个问题.
    DataGrid控件的AllowCustomPaging属性用来获取或设置DataGrid控件是否允许自定义分页;VirtualItemCoun属性用来获取或设置在使用自定义分页时DataGrid中实际的项数.要实现自定义分页,必须将AllowPaging与AllowCustomPaging属性都设置为"True".
    在DataGrid中要实现自定义分页的关键是,使该控件仅仅调用当前显示所需要的数据源数据,在下面的例子中通过CurrentPageIndex和PageSize属性的值,在数据绑定时只取当前页需要的数据.
    (1)页面代码:
如何在DataGrid控件中实现自定义分页<%@ Page language="c#" Codebehind="Main.aspx.cs" AutoEventWireup="false" Inherits="SissonDemo.Main" %>
如何在DataGrid控件中实现自定义分页
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
如何在DataGrid控件中实现自定义分页
<HTML>
如何在DataGrid控件中实现自定义分页    
<HEAD>
如何在DataGrid控件中实现自定义分页        
<title>Main</title>
如何在DataGrid控件中实现自定义分页        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
如何在DataGrid控件中实现自定义分页        
<meta name="CODE_LANGUAGE" Content="C#">
如何在DataGrid控件中实现自定义分页        
<meta name="vs_defaultClientScript" content="JavaScript">
如何在DataGrid控件中实现自定义分页        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
如何在DataGrid控件中实现自定义分页    
</HEAD>
如何在DataGrid控件中实现自定义分页    
<body MS_POSITIONING="GridLayout">
如何在DataGrid控件中实现自定义分页        
<form id="Form1" method="post" runat="server">
如何在DataGrid控件中实现自定义分页            
<FONT face="宋体">
如何在DataGrid控件中实现自定义分页                
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 24px" runat="server"
如何在DataGrid控件中实现自定义分页                    Width
="792px" Height="96px" AllowCustomPaging="True" AllowPaging="True" PageSize="5">
如何在DataGrid控件中实现自定义分页                    
<PagerStyle Mode="NumericPages"></PagerStyle>
如何在DataGrid控件中实现自定义分页                
</asp:DataGrid></FONT>
如何在DataGrid控件中实现自定义分页        
</form>
如何在DataGrid控件中实现自定义分页    
</body>
如何在DataGrid控件中实现自定义分页
</HTML>
如何在DataGrid控件中实现自定义分页
    (2)后台代码:
如何在DataGrid控件中实现自定义分页using System;
如何在DataGrid控件中实现自定义分页
using System.Collections;
如何在DataGrid控件中实现自定义分页
using System.ComponentModel;
如何在DataGrid控件中实现自定义分页
using System.Data;
如何在DataGrid控件中实现自定义分页
using System.Drawing;
如何在DataGrid控件中实现自定义分页
using System.Web;
如何在DataGrid控件中实现自定义分页
using System.Web.SessionState;
如何在DataGrid控件中实现自定义分页
using System.Web.UI;
如何在DataGrid控件中实现自定义分页
using System.Web.UI.WebControls;
如何在DataGrid控件中实现自定义分页
using System.Web.UI.HtmlControls;
如何在DataGrid控件中实现自定义分页
using System.Data.SqlClient;
如何在DataGrid控件中实现自定义分页
如何在DataGrid控件中实现自定义分页
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
相关资源
相似解决方案