1.
gridview1.PageIndex=e.NewPageIndex;
gridview1.DataBind();>>>gridview1.PageIndex=e.NewPageIndex;
gridview1.DataSource = GetMyDataSource();
gridview1.DataBind();
2.
就不能把那个0加上去吗?

解决方案 »

  1.   

    如果你是在page_load事件里写的gridview1的数据绑定,那么将此绑定写成一个方法,然后放在if(!ispostback)这个判断里,
    然后在PageIndexChanging事件写:
    gridview1.PageIndex=e.NewPageIndex;
    调用该方法();
      

  2.   

    你在开始的时候给gridview1赋值了,在分完页后也应该再掉绑定数据,而不是gridview1.DataBind();,应该是你做数据绑定那个函数。
      

  3.   

    public void bind()
        {
            SqlConnection con = new SqlConnection("server=(local);Data Source=(local);Initial Catalog=数据库名;Integrated Security=True;")  
            con.Open();
            SqlDataAdapter sda = new SqlDataAdapter("select * from 表名", con);
            DataSet set = new DataSet();
            sda.Fill(set);
            GridView1.DataSource = set;
            GridView1.DataBind();
            con.Close();
     
        }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            bind();
        }