Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim myConnection As New SqlConnection(ConfigurationManager.AppSettings("ConnectionString"))
Dim cmd As New SqlCommand("SELECT * FROM [Table1]", myConnection)
cmd.Connection.Open()
Dim myDA As New SqlDataAdapter(cmd)
Dim ds As New DataSet()
myDA.Fill(ds, "Table1")
Dim pageds As New PagedDataSource()
pageds.DataSource = ds.Tables("Table1").DefaultView
pageds.AllowPaging = True
pageds.PageSize = 3
Dim curpage As Integer = 0
If Request.QueryString("page") IsNot Nothing Then
curpage = Convert.ToInt32(Request.QueryString("page"))
Else
curpage = 1
End If
pageds.CurrentPageIndex = curpage - 1
If curpage = 1 AndAlso pageds.DataSourceCount > pageds.PageSize Then
lblCurrpage.Text = "Pages: 1"
ElseIf pageds.DataSourceCount = 0 Then
lblCurrpage.Text = "No data to display."
ElseIf curpage > 1 AndAlso pageds.DataSourceCount > pageds.PageSize Then
lblCurrpage.Text = "Pages: <a href='Default.aspx?page=1'>1</a>"
End If
For i As Integer = 2 To pageds.PageCount
If i = curpage Then
lblCurrpage.Text = lblCurrpage.Text & ", " & i.ToString()
Else
lblCurrpage.Text = lblCurrpage.Text & ", <a href='Default.aspx?page=" & i.ToString() & "'>" & i.ToString() & "</a>"
End If
Next i
Repeater1.DataSource = pageds
Repeater1.DataBind()
cmd.Connection.Close()
cmd.Connection.Dispose()