protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int size= 10;
Session["size"] = size;
Pager = 1;
TestDataBind(Pager, size);
DataList1.DataBind();
int count = TestBill.TestCount();
int totalPage = 1;
if (count % size == 0)
{
totalPage = count / size;
}
else
{
totalPage = count / size + 1;
}
Session["totalPage"] = totalPage;
lblPageCount.Text = totalPage.ToString();
}
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void btnFirst_Click(object sender, EventArgs e)
{
TestDataBind(1, Convert.ToInt32(Session["size"]));
Pager = 1;
btnPre.Enabled = false;
btnFirst.Enabled = false;
btnNext.Enabled = true;
btnLast.Enabled = true;
}
//绑定数据
private void TestDataBind(int page, int size)
{
DataList1.DataSource = TestBill.DataPage(page, Convert.ToInt32(Session["size"]));
DataList1.DataBind();
}
protected void btnLast_Click(object sender, EventArgs e)
{
int totalPage = Convert.ToInt32(Session["totalPage"]);
Pager = totalPage;
TestDataBind(totalPage,Convert.ToInt32(Session["size"])); //绑定数据
btnFirst.Enabled = true;
btnNext.Enabled = false;
btnLast.Enabled = false;
btnPre.Enabled = true;
}
protected void btnNext_Click(object sender, EventArgs e)
{
int totalPage = Convert.ToInt32(Session["totalPage"]);
if (Pager < totalPage )
{
Pager++;
TestDataBind(Pager, Convert.ToInt32(Session["size"]));//绑定数据
btnFirst.Enabled = true;
btnPre.Enabled = true;
if (Pager == totalPage)
{
btnLast.Enabled = false;
btnNext.Enabled = false;
}
}
}
public int Pager
{
get
{
return Convert.ToInt32(Session["page"]);
}
set
{
Session["page"] = value;
}
}
protected void btnPre_Click(object sender, EventArgs e)
{
if (Pager > 1)
{
Pager--;
TestDataBind(Pager, Convert.ToInt32(Session["size"])); //绑定数据
btnLast.Enabled = true;
btnNext.Enabled = true;
if (Pager == 1)
{
btnFirst.Enabled = false;
btnPre.Enabled = false;
}
}
}
protected void btngo_Click(object sender, EventArgs e)
{
int page = Convert.ToInt32(txtGo.Text);
if (Pager != page)
{
TestDataBind(page, Convert.ToInt32(Session["size"])); //绑定数据
}
Pager = page;
}