if (!IsPostBack)
        {
            //DataTable的构架
            DataTable dt = new DataTable("cart");
            DataColumn dc1 = new DataColumn("名称", Type.GetType("System.String"));
            DataColumn dc2 = new DataColumn("出生年份", Type.GetType("System.Int16"));
            DataColumn dc3 = new DataColumn("用药量", Type.GetType("System.Int16"));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            for (int i = 0; i < 10; i++)
            {
                DataRow dr = dt.NewRow();
                dr["名称"] = "娃娃" + i.ToString();
                dr["出生年份"] = 2006 - i;
                dr["用药量"] = 20+i;
                dt.Rows.Add(dr);
            }
            //允许分页
            GridView1.AllowPaging= true;
            GridView1.PageSize = 3;
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
        }
请问除了以上,我要对GridView分页还需什么?

解决方案 »

  1.   

    在gridview_PageindexChangeing事件里再写绑定数据的事件!否则你不能分页!但用数据源控件就可以解决!
      

  2.   

    你说的很对,谢谢
    但我还想问你的是
    我定义了gridview_PageindexChangeing事件,它不出错了.
    当我点到第二页时,它也没什么反应了,请问为什么?
    是不是在gridview_PageindexChangeing里头还要写些什么?
      

  3.   

    先要设置GridView的DataKeyNames属性,然后在GridView_PageIndexChangeing事件中写如下代码:
       protected void gvBoard_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            this.gvBoard.PageIndex = e.NewPageIndex;
            this.BindGV(); //GridView数据绑定
        }
      

  4.   

    AllowPaging="True"
      protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
        }
      

  5.   

    是DOT NET2.0吗,怎么搞来搞去还是和1.1中的DATAGRID分页一个德性
      

  6.   

    我怎么觉得这么奇怪?全手工代码还要.NET的IDE来干什么呢?大家去写JAVA好了。PAGING只是简单配以下就可以了,一行代码也不用,为什么还要拼命写代码呢?