参考的datalist分页helper

来源:互联网 发布:博时100大数据基金 编辑:程序博客网 时间:2024/05/16 16:06
using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Data.SqlClient;  using System.Data;  /// <summary>   ///Connection 的摘要说明   /// </summary>   public class SqlHelper  {      public SqlConnection connect()//连接数据库       {          SqlConnection con = new SqlConnection(@"Data Source=.\SQL2005;Initial Catalog=school;Integrated Security=True");          con.Open();          return con;      }      public SqlDataReader sdr(string sqlstr)//DataReader读取       {          SqlCommand cmd = new SqlCommand(sqlstr, connect());          SqlDataReader dr = cmd.ExecuteReader();          return dr;      }      public DataList dl(string sqlstr,DataList DataListName)//将DataList与DataReader绑定       {          DataListName.DataSource = sdr(sqlstr);          DataListName.DataBind();          sdr(sqlstr).Close();          connect().Close();          return DataListName;      }      public DataSet datas(string sqlstr)      {          SqlDataAdapter sda = new SqlDataAdapter(sqlstr,connect());          DataSet dd = new DataSet();          sda.Fill(dd);          connect().Close();          return dd;      }      public void NewsScroll(string sqlstr,int i, ImageButton IB,HyperLink HL,string PostBackUrl)      {          DataSet ds=datas(sqlstr);          IB.ImageUrl = ds.Tables[0].Rows[i]["NewsImage"].ToString();          IB.PostBackUrl = PostBackUrl + "?Id=" + ds.Tables[0].Rows[i]["Id"].ToString();          HL.Text = ds.Tables[0].Rows[i]["NewsTitle"].ToString();          HL.NavigateUrl = IB.PostBackUrl;      }      public PagedDataSource ContentPaging(string sqlstr,int PageSize,int CurrentPageIndex,Label CurrentPageIndexLabel, Label DataSourceCount,Label PageCount,DataList DataListName)//内容分页函数       {          //PagedDataSource和DataSet绑定           PagedDataSource pds=new PagedDataSource();          pds.DataSource = datas(sqlstr).Tables[0].DefaultView;          pds.AllowPaging = true;          pds.PageSize = PageSize;          pds.CurrentPageIndex = CurrentPageIndex-1;          //           CurrentPageIndexLabel.Text = CurrentPageIndex.ToString();          DataSourceCount.Text = pds.DataSourceCount.ToString();          PageCount.Text = pds.PageCount.ToString();          //DataList和PagedDataSource绑定           DataListName.DataSource = pds;          DataListName.DataBind();          return pds;      }  }