AspNetPager控件分页使用方法
2009-12-13 17:32
501 查看
AspNetPager控件官方下载地址:
http://www.webdiyer.com/AspNetPager/default.aspx
1〉添加引用AspNetPager.dll
2〉前台代码如下:
<body>
<form id="form1" runat="server">
<div style ="text-align :center ;">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<Webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True"
OnPageChanging="AspNetPager1_PageChanging1" BackColor="#FFFFC0" BorderColor="Blue" BorderStyle="Solid" BorderWidth="1px" FirstPageText="首页"
LastPageText="尾页" NumericButtonType="Image" PageSize="20" ShowBoxThreshold="50" ShowInputBox="Always"></Webdiyer:AspNetPager>
</div>
</form>
</body>
--------------------------------------------------------------------------------------
后台代码:
C# code
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
bind();
SqlConnection conn = new SqlConnection(sqlcon);
conn.Open();//打开数据库链接
SqlCommand cmd = new SqlCommand("select COUNT(*) from dbTable", conn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
AspNetPager1.RecordCount = Convert.ToInt32(dr["count"].ToString());
//获取表中信息的数量
dr.Close();
conn.Close();
bind();
}
}
public void bind()
{
SqlConnection conn = new SqlConnection(sqlcon);
conn.Open();//打开数据库链接
SqlDataAdapter da = new SqlDataAdapter("select * from dbtable", conn);
DataSet ds = new DataSet();
AspNetPager1.AlwaysShow = true; //总是显示分页
AspNetPager1.PageSize = 10; //每页显示的数量
da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "dbTable");
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
//翻页事件
protected void AspNetPager1_PageChanged(object src, PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
bind();
}
sql....................
SQL code
SQL code
create procedure SqlDataPaging
@tbName varchar(255), --表名
@tbFields varchar(1000), --返回字段
@OrderField varchar(255), --排序的字段名
@PageSize int, --页尺寸
@PageIndex int, --页码
@OrderType bit, --排序类型,1是升序,0是降序
@strWhere varchar(1500), --查询条件
@Total int output --返回总记录数
as
declare @strSql varchar(5000) --主语句
declare @strOrder varchar(200) --排序
declare @strSqlCount nvarchar(500)--查询记录总数主语句
declare @strtemp varchar(50) --排序附加语句
--------------排序-----------------1是降序,0未升序
if @OrderType !=0
begin
set @strtemp= '>(select max('
set @strOrder='order by ' + @OrderField + ' asc '
end
else
begin
set @strtemp= '<(select min('
set @strOrder='order by '+ @OrderField + ' desc'
end
--------------总记录数---------------
if @strWhere !=''
begin
set @strSqlCount='Select @TotalCout=count(*) from ' + @tbName + 'where '+ @strWhere
end
else
begin
set @strSqlCount='Select @TotalCout=count(*) from ' + @tbName
end
--------------如果是第一页------------
if @PageIndex =1
begin
if @strWhere !=''
begin
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + ' from '+ @tbName +' where ' + @strWhere + ' ' + @strOrder
end
else
begin
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + ' from '+ @tbName + ' ' + @strOrder
end
end
else
begin
if @strWhere !=''
begin
set @strSql='Select top ' +str(@PageSize) + ' ' + @tbFields
+' from ' + @tbName + ' where '+@OrderField +' '
+ @strtemp+ ' ' +@OrderField+ ') from (select top'
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
+ @strWhere+ ' '+ @strOrder +') as tb)'+ @strOrder
end
else
begin
set @strSql='Select top ' + str(@PageSize) + ' ' + @tbFields
+' from ' + @tbName + ' where '+@OrderField + ' '
+ @strtemp+ ' ' +@OrderField+ ') from (select top'
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
+ ' '+ @strOrder +') as tb)'+ @strOrder
end
end
exec sp_executesql @strSqlCount,N'@TotalCout int output',@Total output
exec(@strSql)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wei322x/archive/2009/11/21/4846332.aspx
http://www.webdiyer.com/AspNetPager/default.aspx
1〉添加引用AspNetPager.dll
2〉前台代码如下:
<body>
<form id="form1" runat="server">
<div style ="text-align :center ;">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<Webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True"
OnPageChanging="AspNetPager1_PageChanging1" BackColor="#FFFFC0" BorderColor="Blue" BorderStyle="Solid" BorderWidth="1px" FirstPageText="首页"
LastPageText="尾页" NumericButtonType="Image" PageSize="20" ShowBoxThreshold="50" ShowInputBox="Always"></Webdiyer:AspNetPager>
</div>
</form>
</body>
--------------------------------------------------------------------------------------
后台代码:
C# code
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
bind();
SqlConnection conn = new SqlConnection(sqlcon);
conn.Open();//打开数据库链接
SqlCommand cmd = new SqlCommand("select COUNT(*) from dbTable", conn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
AspNetPager1.RecordCount = Convert.ToInt32(dr["count"].ToString());
//获取表中信息的数量
dr.Close();
conn.Close();
bind();
}
}
public void bind()
{
SqlConnection conn = new SqlConnection(sqlcon);
conn.Open();//打开数据库链接
SqlDataAdapter da = new SqlDataAdapter("select * from dbtable", conn);
DataSet ds = new DataSet();
AspNetPager1.AlwaysShow = true; //总是显示分页
AspNetPager1.PageSize = 10; //每页显示的数量
da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "dbTable");
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
//翻页事件
protected void AspNetPager1_PageChanged(object src, PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
bind();
}
sql....................
SQL code
SQL code
create procedure SqlDataPaging
@tbName varchar(255), --表名
@tbFields varchar(1000), --返回字段
@OrderField varchar(255), --排序的字段名
@PageSize int, --页尺寸
@PageIndex int, --页码
@OrderType bit, --排序类型,1是升序,0是降序
@strWhere varchar(1500), --查询条件
@Total int output --返回总记录数
as
declare @strSql varchar(5000) --主语句
declare @strOrder varchar(200) --排序
declare @strSqlCount nvarchar(500)--查询记录总数主语句
declare @strtemp varchar(50) --排序附加语句
--------------排序-----------------1是降序,0未升序
if @OrderType !=0
begin
set @strtemp= '>(select max('
set @strOrder='order by ' + @OrderField + ' asc '
end
else
begin
set @strtemp= '<(select min('
set @strOrder='order by '+ @OrderField + ' desc'
end
--------------总记录数---------------
if @strWhere !=''
begin
set @strSqlCount='Select @TotalCout=count(*) from ' + @tbName + 'where '+ @strWhere
end
else
begin
set @strSqlCount='Select @TotalCout=count(*) from ' + @tbName
end
--------------如果是第一页------------
if @PageIndex =1
begin
if @strWhere !=''
begin
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + ' from '+ @tbName +' where ' + @strWhere + ' ' + @strOrder
end
else
begin
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + ' from '+ @tbName + ' ' + @strOrder
end
end
else
begin
if @strWhere !=''
begin
set @strSql='Select top ' +str(@PageSize) + ' ' + @tbFields
+' from ' + @tbName + ' where '+@OrderField +' '
+ @strtemp+ ' ' +@OrderField+ ') from (select top'
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
+ @strWhere+ ' '+ @strOrder +') as tb)'+ @strOrder
end
else
begin
set @strSql='Select top ' + str(@PageSize) + ' ' + @tbFields
+' from ' + @tbName + ' where '+@OrderField + ' '
+ @strtemp+ ' ' +@OrderField+ ') from (select top'
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
+ ' '+ @strOrder +') as tb)'+ @strOrder
end
end
exec sp_executesql @strSqlCount,N'@TotalCout int output',@Total output
exec(@strSql)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wei322x/archive/2009/11/21/4846332.aspx
相关文章推荐
- AspNetPager控件分页使用方法
- AspNetPager分页控件--使用方法 1
- ASP.NET-AspNetPager分页控件完整使用方法
- AspNetPager控件分页使用方法
- AspNetPager分页控件的一般使用方法
- ASP.NET-AspNetPager分页控件完整使用方法
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- asp.net下Repeater使用 AspNetPager分页控件
- ASPNETPAGER分页控件的使用方法[图文]
- 关于AspNetPager分页控件和My97DatePicker日期控件的使用
- 【视频】配置信息管理 的 使用方法(五):配置程序之列表、分页控件、按钮
- 关于使用AspNetPager分页控件的小结[待续...]
- Asp.Net分页和AspNetPager控件的使用
- 用AspNetPager控件最详细的分页实现方法
- asp.net 分页控件AspNetPager的使用
- 网上找的一个使用aspnetpager控件的使用方法
- 使用Sql分页方法给Repeater控件分页的方法
- URLRewrite伪静态后AspNetPager分页控件列表输出的静态化方法
- DataList分页方法及分页控件的使用
- Asp.Net分页和AspNetPager控件的使用