关于分页--老问题
看了.Net的帮助,里面关于分页都是每次都要和数据库打交道并且要求表里有一个唯一表示顺序的字段。
我一次把数据读到Reader里,然后做一个SHARE的DS,但是接着怎么分页呢?
Shared ds As ICollection
Function CreateDataSource(ByRef Reader As System.Data.SqlClient.SqlDataReader) As ICollection
Dim dt As New DataTable()
Dim dr As DataRow
Dim i, j As Integer
dt.Columns.Add(New DataColumn("tel_id", GetType(String)))
dt.Columns.Add(New DataColumn("tel_code", GetType(String)))
dt.Columns.Add(New DataColumn("dept_code", GetType(String)))
dt.Columns.Add(New DataColumn("tel_title", GetType(String)))
dt.Columns.Add(New DataColumn("tel_name", GetType(String)))
dt.Columns.Add(New DataColumn("name_spell", GetType(String)))
dt.Columns.Add(New DataColumn("tel_type", GetType(String)))
While Reader.Read()
dr = dt.NewRow()
For j = 0 To Reader.FieldCount - 1
If Not Reader.IsDBNull(j) Then
dr(j) = Reader.GetString(j)
End If
Next j
dt.Rows.Add(dr)
Reader.Read()
End While
Dim dv As New DataView(dt)
Return dv
End Function 'CreateDataSource
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
'
DataGrid1.CurrentPageIndex = e.NewPageIndex
'DataGrid1.DataSource = ds
'绑定数据
'DataGrid1.DataBind()
End Sub
PageIndexChanged事件我不知道该怎么做了
老是不正确?