一个我经常用到的PageControl,控件的不足之处就是翻页是通过传递page参数的,当在本页面有传递参数的时候会麻烦点。
Tool下载:点击下载page_tool
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int pageIndex = 1;
if (Request.Params["page"] != null && Request.Params["page"].ToString() != "")
{
Session["pagelog"] = Convert.ToInt32(Request.Params["page"]);
pageIndex = Convert.ToInt32(Request.Params["page"]);
}
else
{
if (Session["pagelog"] != null && Session["pagelog"].ToString() != "")
{
pageIndex = Convert.ToInt32(Session["pagelog"]);
}
else
{
pageIndex = 1;
Session["pagelog"] = 1;
}
}
Binding(pageIndex);
}
}
void Binding(int pageIndex)//绑定用户信息
{
pageIndex--;
Game.BLL.ha8_member BllMember = new Game.BLL.ha8_member();
DataSet ds = BllMember.GetList("");
GV.DataSource = ds;
int record_Count = ds.Tables[0].Rows.Count;
int page_Size = GV.PageSize;
int totalPages = int.Parse(Math.Ceiling((double)record_Count / page_Size).ToString());
if (totalPages > 0)
{
if ((pageIndex + 1) > totalPages)
pageIndex = totalPages - 1;
}
else
{
pageIndex = 0;
}
GV.CurrentPageIndex = pageIndex;
GV.DataBind();
int page_Count = GV.PageCount;
int page_Current = pageIndex + 1;
Page01_1.Record_Count = record_Count;
Page01_1.Page_Count = page_Count;
Page01_1.Page_Size = page_Size;
Page01_1.Page_Current = page_Current;
}
{
if (!Page.IsPostBack)
{
int pageIndex = 1;
if (Request.Params["page"] != null && Request.Params["page"].ToString() != "")
{
Session["pagelog"] = Convert.ToInt32(Request.Params["page"]);
pageIndex = Convert.ToInt32(Request.Params["page"]);
}
else
{
if (Session["pagelog"] != null && Session["pagelog"].ToString() != "")
{
pageIndex = Convert.ToInt32(Session["pagelog"]);
}
else
{
pageIndex = 1;
Session["pagelog"] = 1;
}
}
Binding(pageIndex);
}
}
void Binding(int pageIndex)//绑定用户信息
{
pageIndex--;
Game.BLL.ha8_member BllMember = new Game.BLL.ha8_member();
DataSet ds = BllMember.GetList("");
GV.DataSource = ds;
int record_Count = ds.Tables[0].Rows.Count;
int page_Size = GV.PageSize;
int totalPages = int.Parse(Math.Ceiling((double)record_Count / page_Size).ToString());
if (totalPages > 0)
{
if ((pageIndex + 1) > totalPages)
pageIndex = totalPages - 1;
}
else
{
pageIndex = 0;
}
GV.CurrentPageIndex = pageIndex;
GV.DataBind();
int page_Count = GV.PageCount;
int page_Current = pageIndex + 1;
Page01_1.Record_Count = record_Count;
Page01_1.Page_Count = page_Count;
Page01_1.Page_Size = page_Size;
Page01_1.Page_Current = page_Current;
}
Tool下载:点击下载page_tool