All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
delphi限制鼠标移动的范围
扩展GridView控件(九)——给数据行增加右键菜单_[Asp.Net教程]
delphi创建指定的目录
SQL之Aliases,、In以及子查询_[SQL,Server教程]
Expression,Studio和Silverlight学习资源、安装问题汇总_[Asp.Net教程]
javascript网页特效:闪现的礼花背景_JavaScript技术_编程技术
SQL Server 2005 Reporting Services 报表中随意格式化日期的方法_[SQL Server教程]
XP下安装SQL2000企业版_[SQL,Server教程]
怎样正确理解.NET和SQL,Server中“空值”_.net资料_编程技术
ASP.NET,Ajax调用WCFService(VS2008,beta2,简体中文版)_[Asp.Net教程]
Reading number is top 10 pictures
Photographed the passion of the clients and prostitutes in the sex trade picture2
Beauty ZhiHuiLin2
俞敏洪在清华终于说了实话
漂亮的跳舞妹妹2
寒流来了
2012 national geographic daily picture8
西游日记3
Fender Bender that so horrifying1
9.3阅兵全景图5-地空反舰导弹梯队
9.3阅兵全景图8-航空梯队
Download software ranking
I'm come from Beijing1
Tram sex maniac 2 (H) rar bag15
Unix video tutorial5
Unix video tutorial17
dreamweaver8中文版
星际争霸1.08硬盘免安装版
SP3 for SQL2000
双旗镇刀客A
Be there or be square
Boxer vs Yellow2
aaa published in(发表于) 2013/12/18 7:56:25 Edit(编辑)
ASP.NET技巧:DataGrid传统分页方式_.net资料_编程技术

ASP.NET技巧:DataGrid传统分页方式_.net资料_编程技术

ASP.NET技巧:DataGrid传统分页方式_.net资料_编程技术-你的首页-uuhomepage.com

此分页方式与传统ASP分页方式相仿.


DataGridPage.aspx


<%@ Page language="c#" Codebehind="DataGridPage.aspx.cs" AutoEventWireup="false" Inherits="netCRM.DataGridPage" %>



DataGridPage



http://schemas.microsoft.com/intellisense/ie5">



Font-Size="8pt" Font-Name="Verdana" CellPadding="3" BorderWidth="1px" BorderColor="Black"
PagerStyle-HorizontalAlign="Right" PagerStyle-Mode="NumericPages"
PageSize="5" Font-Names="Verdana" Width="100%">

























DataGridPage.aspx.cs


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
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 netCRM
{
///


/// DataGridPage 的摘要说明。
///

public class DataGridPage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Literal Literal1;
protected System.Web.UI.WebControls.Literal Literal2;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
string connstring = "Server=.;Database=NorthWind;User Id=sa;Password=;";
string sql="Select * from Orders";
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sql,conn);
sqlAdapter.Fill(ds,"users");
DataView dataview = new DataView();
dataview = ds.Tables[0].DefaultView;
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
string cPage;
int pageSize = 10;
int currentPage;
int pageCount;
int numResults = 0;
if (Request.QueryString["page"]==null)
{
cPage="1";
}
else
{
cPage=Request.QueryString["page"].ToString();
}
try
{
currentPage = Int32.Parse(cPage);
}
catch
{
currentPage = 1;
}
numResults = 0;
int start = (int)((currentPage - 1) * pageSize);
int to = (int)(currentPage * pageSize);
if (start <= 0) start = 0;
numResults = dataview.Count;
int a1=0;
pageCount = Math.DivRem(numResults,pageSize,out a1);
if (a1>0)
{
pageCount++;
}
if(currentPage>pageCount || currentPage<=0)
{
currentPage = 1;
}
if(currentPage==pageCount)
{
to = dataview.Count;
}
// Create one DataTable with one column.
DataTable myTable = new DataTable("myTable");
myTable = dataview.Table.Clone();
//DataColumn colItem1 = new DataColumn("name",Type.GetType("System.String"));
//DataColumn colItem2 = new DataColumn("types",Type.GetType("System.String"));
//DataColumn colItem3 = new DataColumn("vendor",Type.GetType("System.String"));
//myTable.Columns.Add(colItem1);
//myTable.Columns.Add(colItem2);
//myTable.Columns.Add(colItem3);
//add row
DataRow NewRow;
for(int i=start;i {
if(i {
NewRow = myTable.NewRow();
for(int k=0;k {
NewRow[k] = dataview.Table.Rows[i][k];
}
myTable.Rows.Add(NewRow);
}
}
myTable.AcceptChanges();
DataView resultDataview = new DataView(myTable);
DataGrid1.DataSource = resultDataview;
DataGrid1.DataBind();
///
/// 生成页导航条。
///

string strNav = "";
int endpage;
if (currentPage>1)
{
strNav += "上一页 ";
}
if (currentPage>11)
{
strNav += "1 ...";
}
if(pageCount>currentPage+10)
{
endpage = currentPage+10;
}
else
{
endpage = pageCount;
}
for (int i=currentPage-10;i {
if(i>=1)
{
if (i==currentPage)
{
strNav +=""+ i.ToString() +" ";
}
else
{
strNav += ""+ i.ToString() +" ";
}
}
}
if((currentPage+10) {
strNav += "... "+ pageCount.ToString() +"";
}
if(currentPage {
strNav += " 下一页 ";
}
Literal1.Text = strNav;
Literal2.Text = "共 "+ numResults.ToString() +" 条供应信息,当前显示第 "+
(start+1).ToString() +" - "+ to.ToString() +" 条,共 "+ pageCount.ToString() +" 页";
}
#region Web 窗体设计器生成的代码
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
}
}





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.