不知道怎么搞到,有好多时候我绑定的DataGrid用他自己带的分页功能的时候点击“下一页”没效果,仍然停留在第一页。。但有时候又是正常的,我一直都没搞清楚是怎么回事。不知道是哪里出了问题?
还是那个属性设置不正确?请路过的朋友给指点指点! 万分感谢!!
在线等待`````

解决方案 »

  1.   

    选中DataGrid控件
    在属性检查器中切换到事件视图
    你找到PageIndexChanged事件然后双击进入代码编辑状态
    然后在事件里加入如下代码
    this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
    this.DataGrid1.DataBind();
    这个DataGrid1是你当前的DataGrid控件ID
      

  2.   

    <asp:LinkButton id="btnFirst" runat="server"    
            Text="首 頁"   
            CommandName="Pager"  
            CommandArgument="First"    
            ForeColor="navy"    
            Font-Name="verdana" Font-size="8pt"    
            OnCommand="PagerButtonClick"    
            /></div>
                  </td>
                  <td width="53" height="11"> 
                    <div align="center"> <asp:LinkButton id="btnPrev" runat="server"    
            Text="上一頁"    
            CommandName="Pager"  
            CommandArgument="Prev"    
            ForeColor="navy"    
            Font-Name="verdana" Font-size="8pt"    
            OnCommand="PagerButtonClick"    
            /></div>
                  </td>
                  <td width="53" height="11"> 
                    <div align="center"><asp:LinkButton id="btnNext" runat="server"    
            Text="下一頁"    
            CommandName="Pager"  
            CommandArgument="Next"    
            ForeColor="navy"    
            Font-Name="verdana" Font-size="8pt"    
            OnCommand="PagerButtonClick"    
            /></div>
                  </td>
                  <td width="53" height="11"> 
                    <div align="center"> <asp:LinkButton id="btnLast" runat="server"    
            Text="尾 頁"    
            CommandName="Pager"  
            CommandArgument="Last"    
            ForeColor="navy"    
            Font-Name="verdana" Font-size="8pt"    
            OnCommand="PagerButtonClick"    
            />
    -----------------------------
    public void PagerButtonClick(Object sender, CommandEventArgs e)     
    {    
    btnFirst.Enabled=true; 
    btnPrev.Enabled=true; 
    btnNext.Enabled=true; 
    btnLast.Enabled=true;  //由外部分页 UI 使用    
    String arg = e.CommandArgument.ToString();     PageCount=Int32.Parse(lblPageCount.Text.ToString());  
    int pageindex=Int32.Parse(lblCurrentPage.Text.ToString())-1;  switch(arg)    
    {    
    case "Next":    
    if (pageindex < (PageCount - 1))    
    pageindex ++;    
    break;    
    case "Prev":    
    if (pageindex > 0)    
    pageindex --;    
    break;    
    case "Last":    
    pageindex = (PageCount - 1);    
    break;  
    case "First":  
    pageindex=0;  
    break;  
    }    
    if(pageindex==0) 
    {
    btnFirst.Enabled=false; 
    btnPrev.Enabled=false; 

    else if(pageindex==PageCount-1) 
    {
    btnLast.Enabled=false; 
    btnNext.Enabled=false; 

    MyList.CurrentPageIndex=pageindex; 
    DataBind();    
    lblCurrentPage.Text=(MyList.CurrentPageIndex+1).ToString();  

    }
      

  3.   

    这里有比较详细的例子,共参考,
    http://blog.csdn.net/zhzuo/category/13485.aspx