您的位置:首页 > 其它

VS-利用GridView控件实现假分页

2012-10-02 08:46 423 查看
Web开发中的分页常见的真分页假分页:此篇文章利用GridView控件实现假分页。



1. 页面设置:

拖拽一个GridView控件,设置属性允许分页,就会自动出现页码。如下图所示:






设置PageSize属性,指定每页现实的条数。



2. 页面加载时代码:与平时绑定GridView数据的操作相同。



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class page : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //页面第一次加载
        if (!Page.IsPostBack)
        {
            //绑定数据
            DataSet ds = DataBaseCon();
            GridView1.DataSource = ds.Tables["User"];
            GridView1.DataBind();
        }
    }
    //连接数据库查询数据,返回DataSet
    private static DataSet DataBaseCon()
    {
        SqlConnection con = new SqlConnection("server=.;database=User;uid=sa;pwd=123456");
        con.Open();
        //不使用cmd,DataAdapter结合dataSet 使用,离线查询
        SqlDataAdapter da = new SqlDataAdapter("select * from UserInfo", con);
        DataSet ds = new DataSet();
        da.Fill(ds, "User");
        return ds;
    }





3. 换页代码:实现GridView1_PageIndexChanging方法



//当前页变化时
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        //更改当前页码
        GridView1.PageIndex = e.NewPageIndex;
        //重新绑定数据
        DataSet ds = DataBaseCon();
        GridView1.DataSource = ds.Tables["User"];
        GridView1.DataBind();
    }

4. 结果显示:







总结:

真分页:VS-利用AspNetPager控件实现真分页

真假分页的简单区分:

假分页一般应用数据库数据量庞大,一次加载需等待较长时间、用户换页情况不多。

真分页一般应用数据库中记录数量不是很庞大,一次加载需要时间不是太长,为避免重复访问数据库,可使用真分页。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: