当前位置:编程学习 > C#/ASP.NET >>

GridView 分页显示问题.

分页成功为什么第一页能显示,后面的页不能显示,只是白板呢?
Reader = comm.ExecuteReader();
            DataTable dt = new DataTable("t");
            DataSet ds = new DataSet();
            DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("分店号"));
            dt.Columns.Add(new System.Data.DataColumn("供货商号"));
            dt.Columns.Add(new System.Data.DataColumn("数量"));
            dt.Columns.Add(new System.Data.DataColumn("名称"));
            while (Reader.Read())
            {
                dr = dt.NewRow();
                dr[0] = Reader.GetString(0);
                dr[1] = Reader.GetString(1);
                dr[2] = Reader.GetValue(2);
                dr[3] = Reader.GetString(3);
                dt.Rows.Add(dr);
            }
            ds.Tables.Add(dt);            
            gw.DataSource =ds.Tables["t"].DefaultView;
            gw.DataBind();

protected void gw_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.gw.PageIndex = e.NewPageIndex;

        this.gw.DataBind();
    } --------------------编程问答-------------------- protected void gw_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.gw.PageIndex = e.NewPageIndex;

        this.gw.DataBind();
    }
这个this.gw.DataBind();好像没有绑定数据 --------------------编程问答-------------------- 绑定了的呀,上面有呀.\没有绑定怎么会显示出数据来呢?
--------------------编程问答-------------------- 上面的绑定是把ds.Tables["t"].DefaultView作为数据源绑定到girdview上
翻页后你的ds.Tables["t"].DefaultView没有重新绑定
这种情况下一般都是单独写个绑定的方法,然后分别在pageload中和PageIndexChanging中调用一次 --------------------编程问答-------------------- Reader = comm.ExecuteReader();
            DataTable dt = new DataTable("t");
            DataSet ds = new DataSet();
            DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("分店号"));
            dt.Columns.Add(new System.Data.DataColumn("供货商号"));
            dt.Columns.Add(new System.Data.DataColumn("数量"));
            dt.Columns.Add(new System.Data.DataColumn("名称"));
            while (Reader.Read())
            {
                dr = dt.NewRow();
                dr[0] = Reader.GetString(0);
                dr[1] = Reader.GetString(1);
                dr[2] = Reader.GetValue(2);
                dr[3] = Reader.GetString(3);
                dt.Rows.Add(dr);
            }
            ds.Tables.Add(dt);            
            gw.DataSource =ds.Tables["t"].DefaultView;
            gw.DataBind();
意思是把这些再写在一个方法里面吗?你写出来看看吧 --------------------编程问答-------------------- 你用reader怎么算绑定阿?
用Dataset把它绑了,或者直接使用sourcs资源绑他就没这么麻烦了阿 --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,