SqlConnection myConnection = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand("SELECT * FROM [Table1]", myConnection);
cmd.Connection.Open();
SqlDataAdapter myDA = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
myDA.Fill(ds, "Table1");
PagedDataSource pageds = new PagedDataSource();
pageds.DataSource = ds.Tables["Table1"].DefaultView;
pageds.AllowPaging = true;
pageds.PageSize = 3;
int curpage = 0;
if (Request.QueryString["page"] != null)
{
curpage = Convert.ToInt32(Request.QueryString["page"]);
}
else
{
curpage = 1;
}
pageds.CurrentPageIndex = curpage - 1;
if (curpage == 1 && pageds.DataSourceCount > pageds.PageSize)
lblCurrpage.Text = "Pages: 1";
else if (pageds.DataSourceCount == 0)
lblCurrpage.Text = "No data to display.";
else if (curpage > 1 && pageds.DataSourceCount > pageds.PageSize)
lblCurrpage.Text = "Pages: <a href='Default.aspx?page=1'>1</a>";
for (int i = 2; i <= pageds.PageCount; i++)
{
if (i == curpage)
lblCurrpage.Text = lblCurrpage.Text + ", " + i.ToString();
else
lblCurrpage.Text = lblCurrpage.Text + ", <a href='Default.aspx?page=" + i.ToString() + "'>" + i.ToString() + "</a>";
}
Repeater1.DataSource = pageds;
Repeater1.DataBind();
cmd.Connection.Close();
cmd.Connection.Dispose();