你在分页代码后面 再加上DataBind();绑定一次就可以了

解决方案 »

  1.   

    page_load  
      {
        if(!IsPostBack)
       {
          databind()
        }
      }
      

  2.   

    如果选择分页的话,datagrid会触发一个事件,你在pagechange里设定到新页就行了!
      

  3.   

    page_load  
      
        if(!IsPostBack)
      
          databind()
       
    end ifdatagrid_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles 
      dg_student_family_all_info.CurrentPageIndex = e.NewPageIndex
    databind()'重新绑定
       
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!this.Page.IsPostBack)
    {

    BingGrid();

    }
    }
    private void DataGrid1_PageIndexChanged(object sender,DataGridPageChangedEventArgs E)
    {
         BingGrid();
                 this.DataGrid1.CurrentPageIndex=E.NewPageIndex;

    }BingGrid()是绑定的。这样有问题吗?确实是点两次才发生作用啊。不是快慢问题。
      

  5.   

    private void BingGrid()
    {
    try
    {
    this.sqlDataAdapter1.Fill(this.dataSet11);
    this.DataGrid1.DataBind();
    }
    catch (System.Exception e)
    {

    }
    }
      

  6.   

    问题解决了。
         BingGrid();
                 this.DataGrid1.CurrentPageIndex=E.NewPageIndex;
    这两行顺序错了。揭贴