asp.net gridview在分页时没有显示记录

时间:2015-07-24 09:32:41

标签: asp.net gridview

我在asp.net中有一个gridview,当我运行以下代码时,我得到3页记录:

  Dim cadenaConexion As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
            Dim cn As MySqlConnection = New MySqlConnection(cadenaConexion)
            Dim da As MySqlDataAdapter = New MySqlDataAdapter(strSQL, cn)
            Dim ds As DataSet = New System.Data.DataSet()
            da.Fill(ds)
            GridView1.DataSource = ds
            GridView1.DataBind()

            cn.Close()
            cn.Dispose()

一切运行良好,但是当我页面(按第1页,第2页3)时,gridview数据消失...这是运行的代码:

Protected Sub GridView1_PageIndexChanging(sender As Object, e As GridViewPageEventArgs)    
        GridView1.PageIndex = e.NewPageIndex
        GridView1.DataBind()
        GridView1.SelectedIndex = 0            
    End Sub

显然有些事情是错的,但我看不出是什么。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Html标记:

AllowPaging="True"PageSize="anyNumber"添加到gridview控件

代码背后:

Protected Sub GridView1_PageIndexChanging(sender As Object, e As GridViewPageEventArgs)
    GridView1.PageIndex = e.NewPageIndex
    bindGridView()
End Sub


Public Sub bindGrid()

    Dim cadenaConexion As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
    Dim cn As MySqlConnection = New MySqlConnection(cadenaConexion)
    Dim da As MySqlDataAdapter = New MySqlDataAdapter(strSQL, cn)
    Dim ds As DataSet = New System.Data.DataSet()
    da.Fill(ds)
    GridView1.DataSource = ds
    GridView1.DataBind()

    cn.Close()
    cn.Dispose()

End Sub

<强> Blog Article : Gridview related Tutorials