array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 [转] 一个功能齐全的DataGrid分页例子 - 爱码网

C#版本

DataGridPaging.aspx

<%@ Page language="c#" EnableViewState = "true" Codebehind="DataGridPaging.aspx.cs"
 AutoEventWireup
="false" Inherits="eMeng.Exam.DataGridPaging.DataGridPaging" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" runat="server">
<asp:datagrid id="MyDataGrid" runat="server" AutoGenerateColumns="False"
 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">
  
<AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
  
<HeaderStyle BackColor="#AAAADD" Font-Bold="True" HorizontalAlign="Center"></HeaderStyle>
  
<PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
  
<Columns>
  
<asp:BoundColumn HeaderText="标题" DataField="Title" HeaderStyle-Width="480px">
  
</asp:BoundColumn>
  
<asp:BoundColumn HeaderText="发表日期" DataField="CreateDate" DataFormatString="{0:yyyy-MM-dd hh:mm:ss}">
  
</asp:BoundColumn>
  
</Columns>
</asp:datagrid>
<style="FONT-SIZE:9pt" align="center">
  
<asp:label id="lblPageCount" runat="server"></asp:label>&nbsp;
  
<asp:label id="lblCurrentIndex" runat="server"></asp:label>
  
<asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size
="8pt" ForeColor="navy" CommandArgument="0"></asp:linkbutton>&nbsp;
  
<asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size
="8pt" ForeColor="navy" CommandArgument="prev"></asp:linkbutton>&nbsp;
  
<asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size
="8pt" ForeColor="navy" CommandArgument="next"></asp:linkbutton>&nbsp;
  
<asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size
="8pt" ForeColor="navy" CommandArgument="last"></asp:linkbutton>
</p>
</form>
</body>
</HTML>



DataGridPaging.aspx.cs

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
{
/// <summary>
/// DataGridPaging 的摘要说明。
/// </summary>
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();

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();
}

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

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}



VB.NET版本

DataGridPaging.aspx

 

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridPaging.aspx.vb" Inherits="DataGridPaging"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  
<HEAD>
    
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
    
<meta content="JavaScript" name="vs_defaultClientScript">
    
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  
</HEAD>
  
<body MS_POSITIONING="GridLayout">
    
<form id="Form1" runat="server">
      
<asp:datagrid id="MyDataGrid" runat="server" 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">
        
<AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
        
<HeaderStyle BackColor="#AAAADD"></HeaderStyle>
        
<PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
      
</asp:datagrid>
      
<style="font-size:9pt">
        
<asp:label id="lblPageCount" runat="server"></asp:label>&nbsp;
        
<asp:label id="lblCurrentIndex" runat="server"></asp:label>
        
<asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server"
   Font-Name
="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="0">
   
</asp:linkbutton>&nbsp;
        
<asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server"
   Font-Name
="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="prev">
   
</asp:linkbutton>&nbsp;
        
<asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server"
   Font-Name
="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="next">
   
</asp:linkbutton>&nbsp;
        
<asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server"
   Font-Name
="verdana" Font-size="8pt" ForeColor="navy" CommandArgument="last">
   
</asp:linkbutton>
      
</p>
    
</form>
  
</body>
</HTML>

 

DataGridPaging.aspx.vb

 

Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.UI

Public Class DataGridPaging
  
Inherits System.Web.UI.Page

  
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

#Region " Web Form Designer Generated Code "

  
'This call is required by the Web Form Designer.
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

  
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

#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


  
Sub MyDataGrid_Page(ByVal sender As ObjectByVal 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

  
Sub PagerButtonClick(ByVal sender As ObjectByVal 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 > 0Then
          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

  
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

相关文章: