datagrid出现分页符号,却不能切换
我的datagrid是这样做的,开始没有想到要分页。
sql = "select CK_XM ,CK_MM from CK_RYJL "
myConn = New SqlConnection("server=IMMONY;database=test;integrated security=true;")
myConn.Open()
myCommand = New SqlCommand(sql, myConn)
myReader = myCommand.ExecuteReader()
DataGrid2.DataSource = myReader
DataGrid2.DataBind()
//////////////////////////////////////////////
后来想到要分页,就用属性生成器进行了设置,并且把allowcoustompaging 改为true了,在运行的时候,我看到了datagrid下面出现了分页的符号,但是却不能点击进入下一页,请问我该如何改正!
sql = "select CK_XM ,CK_MM from CK_RYJL "
myConn = New SqlConnection("server=IMMONY;database=test;integrated security=true;")
myConn.Open()
Dim da As SqlDataAdapter
Dim ds As New DataSet
da = New SqlDataAdapter(sql, myConn)
da.Fill(ds)
DataGrid2.DataSource = ds.Tables(0).DefaultView
DataGrid2.DataBind()
這樣才對﹐再有你有沒有寫分頁的動作﹐例如
Private Sub DataGrid2_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid2.PageIndexChanged
DataGrid2.CurrentPageIndex = e.NewPageIndex
DataGrid2.EditItemIndex = -1
Bind()----重新綁定
End Sub
出现了分页符号,说明你的分页设置成功了。
不能点击进行页面切换是因为你没有进行分页命令的处理:
为DataGrid添加一个OnPageIndexChanged事件代理,然后在代理中,简单的把DataGridPageIndexChangedEvent对象e的属性PageIndex给DataGrid的CurrentPageIndex就可以了。
这里还要说明的是,当你进行上面的修改CurrentPageIndex后,应该对DataGrid重新进行数据绑定。一个习惯是把数据绑定处理代码放在PreRender事件的代理中,这样能一次过。
this.DataGrid2.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid2_PageIndexChanged);