Web扩充控件(一)-------AspNetPager使用

来源:互联网 发布:js push方法 二维数组 编辑:程序博客网 时间:2024/04/30 14:10

在分页设置的时候发现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即为该控件的所有的源代码)

原创粉丝点击