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);

posted @ 2008-11-28 17:14  googlegis  阅读(170)  评论(0编辑  收藏  举报

坐标合肥,非典型GIS开发人员 GitHub