我在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
显然有些事情是错的,但我看不出是什么。有什么想法吗?
答案 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