24小时网维服务:18962710000            电信站工单系统域名白名单IP黑名单查询  
  ID:  密码:   
销售-1 网维-1 备案-1
QQ在线聊天,你可以加我为好友,QQ号码:97039189 QQ在线聊天,你可以加我为好友,QQ号码:97039188 QQ在线聊天,你可以加我为好友,QQ号码:97039185
销售-2 网维-2 主管-1
QQ在线聊天,你可以加我为好友,QQ号码:97039184 QQ在线聊天,你可以加我为好友,QQ号码:97039182 QQ在线聊天,你可以加我为好友,QQ号码:233111
我的知识库
IDC业务相关
服务器相关问题
IDC相关问题
空间相关问题
域名相关问题
邮局相关问题
付款相关问题
相关文本合同
企业相关资质
常用软件下载
域名备案专题



首页 >> 我的知识库 >> >> 一个功能齐全的DataGrid分页例子  
一个功能齐全的DataGrid分页例子
[ 作者:  | 文章来源: 网页教学网 | 点击数: 1918 | 更新时间: 2007-11-4 8:57:54 ]

以下为引用的内容:

C#版本 Www^Spdns^com

DataGridPaging.aspx Spdns.com

<%@ Page language="c#" EnableViewState = "true" Codebehind="DataGridPaging.aspx.cs"
AutoEventWireup="false" Inherits="eMeng.Exam.DataGridPaging.DataGridPaging" %>









HorizontalAlign="Center" AlternatingItemStyle-BackColor="#eeeeee"
HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" 南通服务器网
CellSpacing="0" CellPadding="3" GridLines="Both" BorderWidth="1"
BorderColor="black" OnPageIndexChanged="MyDataGrid_Page" PagerStyle-HorizontalAlign="Right"
PagerStyle-Mode="NumericPages" PageSize="5" AllowPaging="True">
 
 
 
 
 
 

 
 
Spdns@com

 



  
 
   Font-size="8pt" ForeColor="navy" CommandArgument="0"> 
   Font-size="8pt" ForeColor="navy" CommandArgument="prev"> 
   Font-size="8pt" ForeColor="navy" CommandArgument="next"> 

中国.南通服务器网


   Font-size="8pt" ForeColor="navy" CommandArgument="last">




中.国.南通服务器网

DataGridPaging.aspx.cs Spdns

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

中国.南通服务器网

namespace eMeng.Exam.DataGridPaging
{
///


/// DataGridPaging 的摘要说明。
///

public class DataGridPaging : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid MyDataGrid;
protected System.Web.UI.WebControls.Label lblPageCount;
protected System.Web.UI.WebControls.Label lblCurrentIndex;
protected System.Web.UI.WebControls.LinkButton btnFirst;
protected System.Web.UI.WebControls.LinkButton btnPrev;
protected System.Web.UI.WebControls.LinkButton btnNext;
protected System.Web.UI.WebControls.LinkButton btnLast;
private OleDbConnection cn = new OleDbConnection();

Spdns_com

private void Page_Load(object sender, System.EventArgs e)
{
 // 在此处放置用户代码以初始化页面
 btnFirst.Text = "最首页";
 btnPrev.Text = "前一页";
 btnNext.Text = "下一页";
 btnLast.Text = "最后页";
 OpenDatabase();
 BindGrid();
}
private void OpenDatabase()
{
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("xxxx.mdb");
cn.Open();
}
private void ShowStats()
{
lblCurrentIndex.Text = "第 " + (MyDataGrid.CurrentPageIndex + 1).ToString() + " 页";
lblPageCount.Text = "总共 " + MyDataGrid.PageCount.ToString() + " 页";
}

南通服务器网

public void PagerButtonClick(object sender, EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
{
 case "next":
  if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
  {
  MyDataGrid.CurrentPageIndex += 1;
  }
  break;
 case "prev":
  if (MyDataGrid.CurrentPageIndex > 0)
  {
  MyDataGrid.CurrentPageIndex -= 1;
  }
  break;
 case "last":
  MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
  break;
 default:
  MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg);
  break;
}
BindGrid();
ShowStats();
}
public void BindGrid()
{
OleDbConnection myConnection = cn;
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter("Select Title,CreateDate from Document", myConnection);
adapter.Fill(ds, "Document");

中国南通服务器网


MyDataGrid.DataSource = ds.Tables["Document"].DefaultView;
MyDataGrid.DataBind();
ShowStats();
}
public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
{
int startIndex ;
startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize;
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
ShowStats();
} Spdns_com

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
} 中国南通服务器网

///


/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///

private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
中.国南通服务器网

}
#endregion
}
}

Www_Spdns_com


VB.NET版本 Www_Spdns_com

DataGridPaging.aspx

中国.南通服务器网

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridPaging.aspx.vb" Inherits="DataGridPaging"%>


 
  
  
  
 
 
  


     HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0"
   CellPadding="3" GridLines="Both" BorderWidth="1" BorderColor="black"
Www_Spdns_com

  OnPageIndexChanged="MyDataGrid_Page" PagerStyle-HorizontalAlign="Right"
  PagerStyle-Mode="NumericPages" PageSize="5" AllowPaging="True">
    
    
    
   
   


     
    
      Font-Name="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="0">

中国.南通服务器网


   
      Font-Name="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="prev">
   
      Font-Name="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="next">
   
      Font-Name="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="last">
 
   


  

 
中国南通服务器网

DataGridPaging.aspx.vb

南通服务器网

Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.UI Spdns~com

Public Class DataGridPaging
 Inherits System.Web.UI.Page

Www_Spdns_com

 Protected WithEvents MyDataGrid As System.Web.UI.WebControls.DataGrid
 Protected WithEvents btnFirst As System.Web.UI.WebControls.LinkButton
 Protected WithEvents btnPrev As System.Web.UI.WebControls.LinkButton
 Protected WithEvents btnNext As System.Web.UI.WebControls.LinkButton
 Protected WithEvents btnLast As System.Web.UI.WebControls.LinkButton
 Protected WithEvents lblCurrentIndex As System.Web.UI.WebControls.Label
 Protected WithEvents lblPageCount As System.Web.UI.WebControls.Label
 Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid Www~Spdns~com

#Region " Web Form Designer Generated Code "

Www@Spdns@com

 'This call is required by the Web Form Designer.
  Private Sub InitializeComponent()

Www_Spdns_com

 End Sub [南通服务器网]

 Private Sub Page_Init(ByVal sender As System.Object,_
  ByVal e As System.EventArgs) Handles MyBase.Init
  'CODEGEN: This method call is required by the Web Form Designer
  'Do not modify it using the code editor.
  InitializeComponent()
 End Sub Www^Spdns^com

#End Region 中.国南通服务器网

 Private Sub Page_Load(ByVal sender As System.Object,_
  ByVal e As System.EventArgs) Handles MyBase.Load
  btnFirst.Text = "最首页"
  btnPrev.Text = "前一页"
  btnNext.Text = "下一页"
  btnLast.Text = "最后页"
  OpenDatabase()
  BindGrid()
 End Sub Www.Spdns.com


 Sub MyDataGrid_Page(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
  Dim startIndex As Integer
  startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize
  MyDataGrid.CurrentPageIndex = e.NewPageIndex
  BindGrid()
  ShowStats()
 End Sub 南通服务器网

 Sub BindGrid()
  Dim myConnection As SqlConnection = cn
  Dim ds As DataSet = New DataSet()
  Dim adapter As SqlDataAdapter = New SqlDataAdapter("Select * from Orders", myConnection)
  adapter.Fill(ds, "Orders")
  MyDataGrid.DataSource = ds.Tables("Orders").DefaultView
  MyDataGrid.DataBind()
  ShowStats() 中国.南通服务器网

 End Sub

Spdns@com

 Sub PagerButtonClick(ByVal sender As Object, ByVal e As EventArgs)
  'used by external paging UI
  Dim arg As String = sender.CommandArgument

南通服务器网

  Select Case arg
   Case "next"
    If (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) Then
     MyDataGrid.CurrentPageIndex += 1
    End If
   Case "prev"
    If (MyDataGrid.CurrentPageIndex > 0) Then
     MyDataGrid.CurrentPageIndex -= 1
    End If
   Case "last"
    MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1)
   Case Else
    'page number
    MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg)
  End Select
  BindGrid()
  ShowStats()
 End Sub Spdns

 Sub ShowStats()
  lblCurrentIndex.Text = "第 " + (MyDataGrid.CurrentPageIndex + 1).ToString() + " 页"
  lblPageCount.Text = "总共 " + MyDataGrid.PageCount.ToString() + " 页"
 End Sub

中.国南通服务器网

Public cn As New SqlClient.SqlConnection()
 Public Sub OpenDatabase()
  cn.ConnectionString = "Server=.;Database=NorthWind;User Id=sa;Password=;"
  cn.Open()
 End Sub
End Class Www~Spdns~com

Spdns^com

Tags:DataGrid 分页 例子
责任编辑:阿小



评论
收藏
推荐
打印
关闭
字体:+ -
纠错


Copyright © 1999-2012 诚信 合法 规范的欧网 www.spdns.com 始建于1996
南通欧网网络科技有限公司 公司地址:江苏省南通市崇川区桃园路8号中南世纪14幢1009室 企业法人营业执照 电信增值业务经营许可证(ICP) 电信增值业务经营许可证(ISP)
中华人民共和国电信增值业务经营许可证 (ICP):苏B2-20090207 (ISP):苏B2-20090195
中华人民共和国企业注册号:320600000226624
CNIDC认证商家