asp.net如何实现datagrid的分页显示

问题描述

asp.net如何实现datagrid的分页显示使用的是VS2003下VB.net来开发的望指教,谢谢

解决方案

解决方案二:
设置AllowPaging=true;
解决方案三:
<asp:datagridid="DataGrid1"runat="server"CellSpacing="0"CellPadding="2"PagerStyle-HorizontalAlign="Right"PageSize="3"AllowPaging="True"pagerstyle-nextpagetext="下一页"pagerstyle-prevpagetext="上一页"onpageindexchanged="changeage"></asp:datagrid>然后在后台代码加入subchangepage(sasobject,easdatagridpagechangedeventargs)datagrid1.currentpageindex=e.newpageindexendsub
解决方案四:
用自定义分页,然后按页码写一个绑定的函数去获取DT绑定
解决方案五:
给你一个自定义分页的例子.aspx<%@Pagelanguage="c#"Codebehind="DataGridCustomPage.aspx.cs"AutoEventWireup="false"Inherits="CommonFunction.DataGridCustomPage"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>DataGridCustomPage</title><metaname="GENERATOR"Content="MicrosoftVisualStudio.NET7.1"><metaname="CODE_LANGUAGE"Content="C#"><metaname="vs_defaultClientScript"content="JavaScript"><metaname="vs_targetSchema"content="http://schemas.microsoft.com/intellisense/ie5"></HEAD><bodyMS_POSITIONING="GridLayout"><formid="Form1"method="post"runat="server"><h2>DataGrid自定义分页的例子</h2><asp:datagridid="dgCustomPage"style="Z-INDEX:101;LEFT:16px;POSITION:absolute;TOP:48px"runat="server"Width="376px"AutoGenerateColumns="False"CellPadding="4"BackColor="White"BorderWidth="1px"BorderStyle="None"BorderColor="#3366CC"Height="20px"AllowPaging="True"AllowCustomPaging="True"PageSize="5"><SelectedItemStyleFont-Bold="True"ForeColor="#CCFF99"BackColor="#009999"></SelectedItemStyle><ItemStyleForeColor="#003399"BackColor="White"></ItemStyle><HeaderStyleFont-Bold="True"ForeColor="#CCCCFF"BackColor="#003399"></HeaderStyle><FooterStyleForeColor="#003399"BackColor="#99CCCC"></FooterStyle><Columns><asp:BoundColumnDataField="LastName"HeaderText="姓名"></asp:BoundColumn><asp:BoundColumnDataField="FirstName"HeaderText="姓"></asp:BoundColumn><asp:BoundColumnDataField="City"HeaderText="城市"></asp:BoundColumn><asp:BoundColumnDataField="BirthDate"HeaderText="出生年月"DataFormatString="{0:D}"></asp:BoundColumn></Columns><PagerStyleHorizontalAlign="Left"ForeColor="#003399"BackColor="#99CCCC"Mode="NumericPages"></PagerStyle></asp:datagrid></form></body></HTML>.CSusingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceCommonFunction{///<summary>///DataGridCustomPage的摘要说明。///</summary>publicclassDataGridCustomPage:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.DataGriddgCustomPage;//定义全局变量用来保存每页的起始项索引intstartIndex=0;privatevoidPage_Load(objectsender,System.EventArgse){//页面初试化时进行数据绑定if(!IsPostBack)DataGridDataBind();}privatevoidDataGridDataBind(){//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的SqlConnectionconn=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());//创建数据适配器对象SqlDataAdapterda=newSqlDataAdapter("selectLastName,FirstName,BirthDate,CityfromEmployees",conn);//创建DataSet对象DataSetds=newDataSet();try{//从指定的索引开始取PageSize条记录da.Fill(ds,startIndex,dgCustomPage.PageSize,"CurDataTable");//填充数据集da.Fill(ds,"AllDataTable");//设置DataGrid控件实际要显示的项数dgCustomPage.VirtualItemCount=ds.Tables["AllDataTable"].Rows.Count;//进行数据绑定dgCustomPage.DataSource=ds.Tables["CurDataTable"];dgCustomPage.DataBind();}catch(Exceptionerror){Response.Write(error.ToString());}}#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){////CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。//InitializeComponent();base.OnInit(e);}///<summary>///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。///</summary>privatevoidInitializeComponent(){this.dgCustomPage.PageIndexChanged+=newSystem.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgCustomPage_PageIndexChanged);this.Load+=newSystem.EventHandler(this.Page_Load);}#endregionprivatevoiddgCustomPage_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse){//设置DataGrid当前页的索引值为用户选择的页的索引dgCustomPage.CurrentPageIndex=e.NewPageIndex;//取得当前页为止总共有多少条记录,以便在下一页就从该记录开始读取startIndex=dgCustomPage.PageSize*dgCustomPage.CurrentPageIndex;//重新绑定数据DataGridDataBind();}}}
解决方案六:
第一.使用DataGrid的自带的分页控件第二.使用AspNetPager分页控件第三.自己写分页参考http://www.cnblogs.com/sunnystar365/archive/2005/09/28/245665.html

时间: 2025-01-20 12:24:01

asp.net如何实现datagrid的分页显示的相关文章

ASP实现Oracle数据记录的分页显示程序

oracle|程序|分页|数据|显示 本文仔细的阐述了利用ASP实现Oracle数据记录的分面显示步骤. 一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每页显示的记录数. PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数.RecordCount:表中的总记录数. AbsolutePage:表示当前页码.如将

利用ASP实现Oracle数据记录的分页显示

oracle|分页|数据|显示 一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每页显示的记录数. PageCount:根据用户设定好的PageSize和表中的总记录数,系统自动算出总页数.RecordCount:表中的总记录数. AbsolutePage:表示当前页码.如将AbsolutePage属性设为3,则当前记录移至第3页第1条(也就是第3

SSh结合Easyui实现Datagrid的分页显示

 近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来.      首先看一下要实现的效果:当每页显示5行数据:               当每页显示10行数据,效果如下: 具体步骤: 1.下载Easyui,并搭建环境.可参照博客 http://blog.csdn.net/lhq13400526230/article/details/9148299

SSh结合Easyui实现Datagrid的分页显示_java

      近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面一一写来.      首先看一下要实现的效果:当每页显示5行数据:  当每页显示10行数据,效果如下: 具体步骤: 1.下载Easyui,并搭建环境. 2.搭建SSH工程,整个工程的目录结构如图所示: 3.在Oracle数据库中创建表Student.并且输入下面6行数据,因为添加操作还没有实现,所以先在

在ASP中轻松实现记录集分页显示

大家都知道在Dreamwerver中可以很方便地实现记录集的分页显示,但是生成的代码的确很庞大,影响了网页的显示速度,看起来条理也不是很清晰,那么,可不可以用简单的方式实现同样的功能呢?当然可以,笔者通过以下一些简单的代码就实现了记录集的分页显示,现在拿出来大家一起分享. 主要代码如下: <% If rs1.recordcount>0 Then ' 记录集不为空则处理记录 rs1.pagesize = 10 ' 设置每页显示的记录数 num=rs1.recordcount ' 记录总数 pag

ASP.NET技巧:DataGrid传统分页方式

此分页方式与传统ASP分页方式相仿. DataGridPage.aspx 以下为引用的内容:<%@ Page language="c#" Codebehind="DataGridPage.aspx.cs" AutoEventWireup="false" Inherits="netCRM.DataGridPage" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4

ASP.NET中利用DataGrid实现高效分页

asp.net|datagrid|分页 ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下面介绍一下我在项目中用到的分页方法. 当然显示控件还是用DataGri

基于ASP.NET的自定义分页显示

asp.net|分页|显示 摘要:本文针对WEB数据库记录的显示问题,用实例讨论了在ASP.NET框架下使用DataGrid控件对数据库记录的一种自定义分页显示. 关键词:WEB数据库:ASP.NET:DataGrid:分页 引言 在用户进行数据查询时通常有这样的情况,一个数据库查询将返回太多的行,一致不能在一页中显示.如果用户正在使用一个慢的链接,发送特别大的数据结果可能要花很长的时间.一旦获得了数据,用户可能发现它不包含正确的内容,或者查询范围太大,没有容易的办法检查完所有的结果来找到重要的

亲密接触ASP.Net(12) DataGrid的分页(2)

DataGrid的分页(2) 这里我紧接上一节,讲DataGrid的分页.在上例中,我们可以看到对于分页控制,本来已经足够了,呵呵,但是只是一个普通的分页,多没有意思,还是给它变些花样好.先讲讲上一节DataGrid控件所用的属性 <ASP:DataGrid id="DataGrid1" runat="server"AllowPaging="True"PageSize="5"PagerStyle-HorizontalAl