VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)

存储过程:(这里用到的数据库是MSSQL2000中自带的数据库Northwind中的表order)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快) CREATE procedure pro_order
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)(@pagesize 
int ,
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)@pageindex 
int ,
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)@docount bit)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
as
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
set  nocount on
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
if (@docount = 1 )
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)select count(OrderID) from Orders
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
else
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)begin
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)declare @indextable table(id 
int  identity( 1 , 1 ),nid  int )
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)declare @PageLowerBound 
int
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)declare @PageUpperBound 
int
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
set  @PageLowerBound = (@pageindex - 1 ) * @pagesize
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
set  @PageUpperBound = @PageLowerBound + @pagesize
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
set  rowcount @PageUpperBound
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)insert into @indextable(nid) select OrderID from Orders order by RequiredDate desc
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)select O.
*  from Orders O,@indextable t where O.OrderID = t.nid
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)and t.id
> @PageLowerBound and t.id <= @PageUpperBound order by t.id
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)end
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
set  nocount off
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)GO
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)


显示页面Html代码;

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快) <% @ Page Language = " C# "  AutoEventWireup = " true "   CodeFile = " Default.aspx.cs "  Inherits = " _Default "   %>
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
<% @ Register Assembly = " AspNetPager "  Namespace = " Wuqi.Webdiyer "  TagPrefix = " webdiyer "   %>
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
< html xmlns = " http://www.w3.org/1999/xhtml "   >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
< head runat = " server " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
< title > 无标题页 </ title >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
</ head >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
< body style = " text-align: center " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
< form id = " form1 "  runat = " server " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
< div style = " text-align: center " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
< div style = " width: 100px; height: 88px " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            
< asp:GridView ID = " GridView1 "  runat = " server "  Width = " 624px "  OnRowDataBound = " GridView1_RowDataBound " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            
</ asp:GridView >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            
< div style = " width: 624px; height: 24px " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                
< table style = " width: 100%; height: 100% " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                    
< tr >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                        
< td style = " height: 22px "  colspan = " 2 " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                            
& nbsp; </ td >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                    
</ tr >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                
</ table >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                            
< asp:Label ID = " Label1 "  runat = " server "  Text = " Label " ></ asp:Label ></ div >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
</ div >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
</ div >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                            
< webdiyer:AspNetPager ID = " AspNetPager1 "  runat = " server "  ShowInputBox = " Never "  
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                                                  Width
= " 480px "  NumericButtonTextFormatString = " [{0}] "  
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                                                  OnPageChanged
= " AspNetPager1_PageChanged "  CustomInfoSectionWidth = " 60% "  PageSize = " 10 "  Font - Bold = " False " >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)                            
</ webdiyer:AspNetPager >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
</ form >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
</ body >
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
</ html >

显示页面的CS代码:

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快) using  System;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Data;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Configuration;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web.Security;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web.UI;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web.UI.WebControls;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web.UI.WebControls.WebParts;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Web.UI.HtmlControls;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
using  System.Data.SqlClient;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
public  partial  class  _Default : System.Web.UI.Page 
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
protected void Page_Load(object sender, EventArgs e)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
if (!this.IsPostBack)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            
string con = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            SqlConnection dbconnection 
= new SqlConnection(con);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            SqlCommand cmd 
= new SqlCommand("pro_order",dbconnection);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            cmd.CommandType 
= CommandType.StoredProcedure;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            cmd.Parameters.Add(
"@pagesize"1);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            cmd.Parameters.Add(
"@pageindex"1);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            cmd.Parameters.Add(
"@docount"true);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            dbconnection.Open();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            
this.AspNetPager1.RecordCount = (int)cmd.ExecuteScalar();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            dbconnection.Close();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            SetDataBind();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
private void SetDataBind()
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
string con = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        SqlConnection dbconnection 
= new SqlConnection(con);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        SqlCommand cmd 
= new SqlCommand("pro_order", dbconnection);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        cmd.CommandType 
= CommandType.StoredProcedure;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        cmd.Parameters.Add(
"@pagesize"this.AspNetPager1.PageSize);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        cmd.Parameters.Add(
"@pageindex"this.AspNetPager1.CurrentPageIndex);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        cmd.Parameters.Add(
"@docount"false);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        dbconnection.Open();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        GridView1.DataSource 
= cmd.ExecuteReader();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        GridView1.DataBind();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        dbconnection.Close();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
//动态设置用户自定义文本内容
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
        AspNetPager1.CustomInfoClass = "记录总数:<font color=\"blue\"><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>";
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        AspNetPager1.CustomInfoClass 
+= "总页数:<font color=\"blue\"><b>" + AspNetPager1.PageCount.ToString() + "</b></font>";
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        AspNetPager1.CustomInfoClass 
+= "当前页:<font color=\"red\"><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>";
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        Label1.Text 
= AspNetPager1.CustomInfoClass;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
protected void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        SetDataBind();
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        System.Text.StringBuilder sb 
= new System.Text.StringBuilder("<script Language=\"Javascript\"><!--\n");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(
"var el=document.all;");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(GridView1.ClientID);
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(
".scrollIntoView(true);");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(
"<");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(
"/");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        sb.Append(
"script>");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
if (!ClientScript.IsStartupScriptRegistered("scrollScript"))
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            ClientScript.IsStartupScriptRegistered(sb.ToString());
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
if (e.Row.RowType == DataControlRowType.DataRow)
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        
{
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            e.Row.Attributes.Add(
"onMouseOver""c=this.style.backgroundColor;this.style.backgroundColor='eafae9';");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)            e.Row.Attributes.Add(
"onMouseOut""this.style.backgroundColor=c;");
VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)        }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)    }

VS2005中用存储过程实现分页控件AspNetPager(用存储过程加AspNetPager分页控件分页超快)}

你可能感兴趣的:(PAGER)