2011年9月28日水曜日

ASP.NET ページング機能の有効化

まずは、GridViewのプロパティー上で[AllowPaging][TRUE]に変更
これは絶対条件です。

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

sql = "SELECT * FROM TABLE名"


cmd.Connection = cnn
cmd.CommandText = sql
dad.SelectCommand = cmd

ds.Clear()
dad.Fill(ds)

'GridViewにデータをセットします。
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

以上でページ機能が使用できる

0 件のコメント:

コメントを投稿