用asp.net輕鬆打造功能完備的分頁技術!!!! (轉)
用過開發過的人都知道,分頁讓asp程式設計師是一件非常頭痛的事,我在這就來說說用輕鬆打造的分頁技術.
第一步我們在vs.net新建專案,這些我不說了,你自己搞定吧,我在這裡主要貼出重要的程式碼.
1.webform1.
" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="page.WebForm1" %>
" name="vs_targetSchema">
| |
一共 記錄 共 頁 第 頁 | 跳轉到第 |
2.webform1.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.Client;
namespace page
{
///
/// WebForm1 的摘要說明。
///
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblpagecount;
protected System.Web.UI.WebControls.Label lblcurrentindex;
protected System.Web.UI.WebControls.LinkButton first;
protected System.Web.UI.WebControls.LinkButton prev;
protected System.Web.UI.WebControls.LinkButton next;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.TextBox to;
protected System.Web.UI.WebControls.Button go;
protected System.Web.UI.WebControls.Label lblallcount;
protected System.Web.UI.WebControls.LinkButton last;
void Page_Load( sender, System.EventArgs e)
{
// 在此處放置程式碼以初始化頁面
first.Text="最首頁";
prev.Text="前一頁";
next.Text="下一頁";
last.Text="最後頁";
if(!IsPostBack)
{
BindGrid();
}
}
#region Web Form Designer generated code
overr protected void OnInit(EventArgs e)
{
//
// CODEGEN:該是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
/// 設計器支援所需的方法 - 不要使用程式碼編輯器修改
/// 此方法的內容。
///
private void InitializeComponent()
{
this.DataGrid1.PageIndd += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Page_Changed);
this.first.Click += new System.EventHandler(this.btnClick);
this.prev.Click += new System.EventHandler(this.btnClick);
this.next.Click += new System.EventHandler(this.btnClick);
this.last.Click += new System.EventHandler(this.btnClick);
this.go.Click += new System.EventHandler(this.goClick);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
void Page_Changed(object , System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
SqlConnection cn=new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=");
cn.Open();
SqlDataAdapter da=new SqlDataAdapter(" * from authors",cn);
DataSet ds=new DataSet();
da.Fill(ds,"authors");
DataGrid1.DataSource=ds.Tables["authors"].DefaultView;
DataGrid1.DataBind();
cn.Close();
showstate();
}
void showstate()
{
SqlConnection cn=new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=");
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from authors",cn);
DataSet ds=new DataSet();
da.Fill(ds,"authors");
DataTable dt=ds.Tables["authors"];
int count=dt.Rows.Count;
lblallcount.Text=count.ToString();
lblpagecount.Text=DataGrid1.PageCount.ToString();
lblcurrentindex.Text=(DataGrid1.CurrentPageIndex+1).ToString();
}
void btnClick(object sender,System.EventArgs e)
{
string arg=((LinkButton)sender).CommandArgument;
switch(arg)
{
case ("first"):
DataGrid1.CurrentPageIndex=0;
break;
case ("prev"):
if(DataGrid1.CurrentPageIndex>0)
DataGrid1.CurrentPageIndex--;
break;
case ("next"):
if(DataGrid1.CurrentPageIndex DataGrid1.CurrentPageIndex++;
break;
case ("last"):
DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
break;
default:
DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
break;
}
BindGrid();
}
private void goClick(object sender, System.EventArgs e)
{
if(to.Text.Trim()!="")
{
int index=Int32.Parse(to.Text.Trim())-1;
if(index>=0&&index
DataGrid1.CurrentPageIndex=index;
}
}
BindGrid();
}
}
}
好了,現在這個分頁的web 程式完成了,你去試試.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP分頁技術原始碼 (轉)原始碼
- WebSphere Portal 6.1 新特性:輕鬆打造 HTML 靜態頁面WebHTML
- 半小時輕鬆玩轉WebGL濾鏡技術系列(二)Web
- 半小時輕鬆玩轉WebGL濾鏡技術系列(一)Web
- 在ASP.NET裡輕鬆實現縮圖 (轉)ASP.NET
- VB中子分類技術的應用 (轉)
- 輕鬆理解分庫分表
- MySQL的分頁技術總結MySql
- 淺談mysql資料庫技術,輕鬆玩轉儲存過程MySql資料庫儲存過程
- 如何輕鬆拿到淘寶前端 offer | 掘金技術徵文前端
- 小團隊招聘 PHP技術員 工作輕鬆PHP
- 輕鬆理解JVM的分代模型JVM模型
- 辦公室革命,教你輕鬆搞定輕鬆玩轉ExcelExcel
- 自媒體人必備的4個素材網站,助你輕鬆打造爆款網站
- 在ASP.NET開發中輕鬆讓網頁彈出視窗ASP.NET網頁
- MySQL分頁技術總結MySql
- Java技術:使您輕鬆地進行多執行緒應用程式程式設計(2)(轉)Java執行緒程式設計
- 用Topaz Photo AI for Mac啟用版,輕鬆打造專業級照片效果AIMac
- Security+認證812分輕鬆考過(備戰分享)
- 如何輕鬆拿到大廠面試offer | 掘金技術徵文面試
- 十分鐘輕鬆讓你認識ASP.NET MVC6ASP.NETMVC
- 後 App 時代的輕應用技術APP
- 功能完備的SVN客戶端:SmartSVN啟用下載最新客戶端
- Linux下備份恢復技術的應用(轉)Linux
- Pandas基本功能詳解 | 輕鬆玩轉Pandas(2)
- 開發者天堂:免費API介面大集合,助你輕鬆打造應用API
- PHP的分頁處理技術和一些常用的技術PHP
- SAP UI 搜尋分頁技術UI
- 掌握ASP分頁技術詳解
- 技術乾貨| 如何在MongoDB中輕鬆使用GridFS?MongoDB
- asp.net RadGrid分頁功能擴充套件DemoASP.NET套件
- ASP.NET中Repeater控制元件實現分頁功能ASP.NET控制元件
- 【網站搭建】30分鐘輕鬆搭建網站應用網站
- XML輕鬆學習手冊(4)XML的術語之二(轉)XML
- 利用大型語言模型輕鬆打造浪漫時刻模型
- 分頁功能的實現
- 輕鬆加密ASP.NET 2.0 Web程式配置資訊加密ASP.NETWeb
- PowerPoint輕鬆實現列表播放功能