public partial class PaggingDemo : System.Web.UI.Page
{
private int PageSize = 10;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.GetCustomersPageWise(1);
lblIndex.Text = "1";
}
// BindGrid();
}
private void GetCustomersPageWise(int pageIndex)
{
clsView objView = new clsView(true);
DataSet dsView = objView.SelectAllDS("");
List<clsView> dataList = new List<clsView>();
if (dsView.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsView.Tables[0].Rows.Count && i < 5; i++)
{
clsView objview1 = new clsView(true);
objview1.ViewID = Convert.ToInt32(dsView.Tables[0].Rows[i]["ViewID"].ToString());
objview1.BankName = dsView.Tables[0].Rows[i]["BankName"].ToString();
objview1.Price = Convert.ToDouble(dsView.Tables[0].Rows[i]["Price"].ToString());
dataList.Add(objview1);
}
gvCustomers.DataSource = dataList;
gvCustomers.DataBind();
int recordCount = objView.getTotalRecored("");
this.PopulatePager(recordCount, pageIndex);
}
}
private void PopulatePager(int recordCount, int currentPage)
{
// decimal pageSize = 1;
double dblPageCount = (double)((decimal)recordCount / Convert.ToDecimal(PageSize));
int pageCount = (int)Math.Ceiling(dblPageCount);
List<ListItem> pages = new List<ListItem>();
if (pageCount > 0)
{
if (currentPage == 1)
{
for (int i = 1; i <= 5; i++)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage));
}
pages.Add(new ListItem("...", (currentPage).ToString(), false));
}
else if (currentPage >= pageCount - 4)
{
if (currentPage == pageCount)
{
for (int i = 1; i <= 4; i++)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage));
}
pages.Add(new ListItem("...", (currentPage).ToString(), false));
}
else
{
for (int i = currentPage + 1; i <= pageCount; i++)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage));
}
}
}
else
{
for (int i = currentPage + 1; i <= currentPage + 4; i++)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != currentPage));
}
pages.Add(new ListItem("...", (currentPage).ToString(), false));
}
}
rptPager.DataSource = pages;
rptPager.DataBind();
}
protected void Page_Changed(object sender, EventArgs e)
{
int pageIndex = int.Parse((sender as LinkButton).CommandArgument);
this.GetCustomersPageWise(pageIndex);
lblIndex.Text = pageIndex.ToString();
}
}
i this code when i click on 2 3 45etc data doesnot get change.plz help me to solve it..i have already 23 entry in database