pageindexchange后是应该重新绑定数据才行的sub page_load()
if ispostback=true then
....//写连接字串、查询语句打开数据库
....//给dataset付值
....//将dataset绑定到datagrid中
end if
end subsub datagrid_itemselect()
  Dim row As TextBox = CType(e.Item.Cells(2).Controls(0), TextBox)
  dim a as string =row.text
end subsub datagrid_pageindexchange()
    //将datagrid的当前页付值成e的传递值
    //再绑定一次数据到datagrid
end sub

解决方案 »

  1.   

    谢谢 我也想了一个办法就是把绑定数据到datagrid做成一个函数,然后再需要的地方随时调用,这样page_load里面就能干净些了~呵呵
      

  2.   

    sub page_load()
    ....//写连接字串、查询语句打开数据库
    ....//给dataset付值if ispostback=true then
    ....//将dataset绑定到datagrid中
    end if
    end subsub datagrid_itemselect()
      Dim row As TextBox = CType(e.Item.Cells(2).Controls(0), TextBox)
      dim a as string =row.text
    end subsub datagrid_pageindexchange()
        //将datagrid的当前页付值成e的传递值
    end sub
      

  3.   

    你应该将数据绑定部分写成函数,例如,写成GridBind();
    在需要重新绑定的地方直接调用函数GridBind();
    sub datagrid_pageindexchange()
        //将datagrid的当前页付值成e的传递值
        //DataBind();
    end sub