これは絶対条件です。
DataSourceを使用している場合は以上でおしまいですが、
DataSetを作成し、GridViewにバインドさせている場合はさらにコーティングが必要です。
まずは、上記の[AllowPaging]を[TRUE]に変更
次にDataSetを作成
Private Sub DataSet
Dim ds As DataSet
Dim sql As String
Dim cnn As New OracleConnection
Dim cmd As New OracleCommand
Dim dad As New OracleDataAdapter
cmd.Connection = cnn
cmd.CommandText = sql
dad.SelectCommand = cmd
ds.Clear()
dad.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
'データセットを後でも使うので 'Sessionオブジェクトに格納。
Session("DataSet") = ds
ds.Dispose()
cnn.Close()
cnn.Dispose()
End Sub
次にGridViewの「PageIndexChanging」イベントで、処理を行う。
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging
'第二引数から、選択されたページindexを取得。
'GridViewのページIndexに設定。
GridView1.PageIndex = e.NewPageIndex
'GridViewに再度データをバインドさせる。
'先ほどのデータセットを格納。
GridView1.DataSource = Session("DataSet")
GridView1.DataBind()
End Sub
以上でページ機能が使用できる