在分页设置的时候发现http://www.webdiyer.com/ 写的分页控件实在是好用,而且是开源的,真是佩服呀,一直没有机会感谢一下,使用了很久,感觉是很不错的。
页面事件:
private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
CommonFunction func=new CommonFunction();
func.BindInfo(TextBox1.Text,TextBox2.Text,2,DataList1,AspNetPager1);
}
使用到的类文件:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.UI.WebControls;
namespace My.Components
{
/// <summary>
/// Function 的摘要说明。
/// </summary>
public class CommonFunction
{
public CommonFunction()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region DataGrid分页
/// <summary>
///
/// </summary>
/// <param name="CmdSql"></param>
/// <param name="ListSql"></param>
/// <param name="strPageSize"></param>
/// <param name="DataList_Name"></param>
/// <param name="pager"></param>
public void BindInfo(string CmdSql,string ListSql,int strPageSize,System.Web.UI.WebControls.DataGrid DataList_Name,Wuqi.Webdiyer.AspNetPager pager)
{
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm=new SqlCommand(CmdSql,con);
comm.Connection.Open();
pager.RecordCount=(int)comm.ExecuteScalar();
comm.Connection.Close();
pager.PageSize=strPageSize;
SqlDataAdapter sda = new SqlDataAdapter(ListSql,con);
DataSet ds=new DataSet();
sda.Fill(ds,pager.PageSize*(pager.CurrentPageIndex-1),pager.PageSize,"table1");
DataTable dt=ds.Tables["table1"];
DataList_Name.DataSource = dt.DefaultView;
DataList_Name.DataBind();
}
#endregion
#region Datalist分页,用于每页显示4列
/// <summary>
///
/// </summary>
/// <param name="CmdSql"></param>
/// <param name="ListSql"></param>
/// <param name="strPageSize"></param>
/// <param name="DataList_Name"></param>
/// <param name="pager"></param>
public void BindDataListInfo(string CmdSql,string ListSql,int strPageSize,System.Web.UI.WebControls.DataList DataList_Name,Wuqi.Webdiyer.AspNetPager pager)
{
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm=new SqlCommand(CmdSql,con);
comm.Connection.Open();
pager.RecordCount=(int)comm.ExecuteScalar();
comm.Connection.Close();
pager.PageSize=8;
SqlDataAdapter sda = new SqlDataAdapter(ListSql,con);
DataSet ds=new DataSet();
sda.Fill(ds,pager.PageSize*(pager.CurrentPageIndex-1),pager.PageSize,"house");
DataTable dt=ds.Tables["house"];
DataList_Name.DataSource = dt.DefaultView;
DataList_Name.DataBind();
}
#endregion
}
}
增强了内容的AspNetPager 4.3.3的版本(详细的源代码参见http://liubiqu.cnblogs.com/archive/2005/06/11/172427.html或者上网上下载4.3版本的安装程序,安好后的文件夹中有个文件夹source,里面的文件aspnetpager.cs即为该控件的所有的源代码)