各位帮忙看个问题:(我用VB.NET写的)是DataGrid的分页,怎么这句(Me.DataGrid.CurrentPageIndex = 3)在Button事件里写就管用,但是在Page_Load()中写就不管用呢?
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     Me.DataGrid.CurrentPageIndex = 3
 End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
     Me.DataGrid.CurrentPageIndex = 3
End Sub先谢谢了!

解决方案 »

  1.   

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
       if(!page.isPostBack) then
       
        Me.DataGrid.CurrentPageIndex = 3 
       end if
    End Sub 
      

  2.   

    不知道上面VB的语法对不对
    你加上这个就行了
    if(!page.isPostBack)
      

  3.   

    在Page_Load里和在按钮单击事件中应该是不一样的啊
      

  4.   

    在databind事件里写,在pageload加载的时候,好像数据还没绑定呢吧?所以才会导致页导航失效。asp.net页面执行顺序你自己看下吧,具体的我也忘了
      

  5.   

    嗯,写在databind里可以了,谢谢了!