• λ我爱Aspx >> C#.Net >> Repeater读取数据并分页 _ASP.NET技巧
  • Repeater读取数据并分页 _ASP.NET技巧

  • :aspxer  Դ:internet  :2007-4-28 23:45:43  ؼ:.net,asp.net,asp,数据
  • 据说这个没有什么用,但是把这个搞懂了对datagri和datalist和有帮助,事业就笔记一下了。

    ----------控件清单---------

    Panel Panel1;

    Button Button1;

    Button Button2;

    Label Label1;

    Label Label2;

    Label Label3;

    Label Label4;

    Label Label5;

    Repeater Repeater1;

    ----------------------------------.cs页------------------------------------------

    private void Page_Load(object sender, System.EventArgs e)

    {

    if(!this.IsPostBack)

    {

    this.Label1.Text="1";

    this.fill();

    }

    }

    private void fill()

    {

    int pag=Convert.ToInt32(this.Label1.Text);//设置当前页

    SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//实例化连接

    SqlDataAdapter sda=new SqlDataAdapter();//建立一个数据适配器对象

    sda.SelectCommand=new SqlCommand("select * from Employees",con);//实例化SelectCommand,并用他从数据库读出全部数据

    DataSet ds=new DataSet();//定义一个数据集填充

    sda.Fill(ds,"name");//使用适配器填充数据集到本地表“name”

    PagedDataSource ps=new PagedDataSource();//实例化一个PagedDataSource,这个本来是封装是DATAGRID里面的

    ps.DataSource=ds.Tables["name"].DefaultView;//设置他的数据源为ds.Tables["name"].DefaultView数据视图

    ps.AllowPaging=true;//允许分页

    ps.PageSize=3;//每页显示数量

    ps.CurrentPageIndex=pag-1;//当前页码,因为页是从0开始的,所以要减1

    this.Button1.Enabled=true;//按钮当前状态

    this.Button2.Enabled=true;

    this.Label5.Text=ps.PageCount.ToString();

    if(pag==1)

    Ҷƪл˵?
  • һƪASP.NET中实现大结果集分页研讨_ASP.NET技巧
    һƪc#实现google样式的分页_C#应用