AspNetPager控件分页使用方法
来源:互联网 发布:怎么鉴定mac口红真假 编辑:程序博客网 时间:2024/04/30 23:37
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
- AspNetPager分页控件--使用方法
- AspNetPager分页控件使用方法
- AspNetPager控件分页使用方法
- AspNetPager分页控件使用方法
- AspNetPager分页控件--使用方法 9
- AspNetPager分页控件使用方法(一)
- 【转】AspNetPager分页控件使用方法例子
- ASP.NET-AspNetPager分页控件完整使用方法
- AspNetPager分页控件使用方法(一)
- aspnetpager控件使用方法
- AspNetPager控件的使用方法
- AspNetPager控件的使用方法
- AspNetPager分页控件
- AspNetPager分页控件
- AspNetPager分页控件
- AspNetPager分页控件
- AspNetPager分页控件
- AspNetPager分页控件
- JavaWeb编码配置
- 年终个人总结
- Unix记录锁使用总结
- 她
- Win7安装记
- AspNetPager控件分页使用方法
- 我很好
- 第一次写博客
- 汇编总结 标志位/指令
- 交叉报表的的修饰方法
- gdb调试器命令学习总结笔记
- 第一次深入了解IT
- MFC中使用tab选项卡 CTabCtrl使用 (非CTabSheet)
- heartbeat