现在的分页效果是这样的,1.2.3.4.5.6.7.8.9.10.11.12.13.14.15
我想要的效果是 << < 1.2.3.4.5.6.7.8.9.10 > >>
或者 1.2.3.4.5.6.7.8.9.10....也行 当我点击10的时候要变成11.12.13.14.15.16.17.18.19.20... 如果没数据了就不要“...”了
可以立马给分
我想要的效果是 << < 1.2.3.4.5.6.7.8.9.10 > >>
或者 1.2.3.4.5.6.7.8.9.10....也行 当我点击10的时候要变成11.12.13.14.15.16.17.18.19.20... 如果没数据了就不要“...”了
可以立马给分
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = dt.DefaultView;//数据源
//设置可以分页以及每页的行数
objPage.AllowPaging = true;
objPage.PageSize = 5;
//总页数
lbTotalPage.Text = objPage.PageCount.ToString();
lbCount.Text = dt.DefaultView.Count.ToString();//数量
//定义变量来保存当前页
int CurPage;
//判断是否具有页面跳转的请求
if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1;
}
//设置当前页的索引
objPage.CurrentPageIndex = CurPage - 1;
lbCurPage.Text = "当前页:第 " + CurPage.ToString() + " 页";
//如果不是首页
if (!objPage.IsFirstPage)
{
//定义上一页超链接的url为: 当前执行页面的虚拟路径,并传递下一页面的索引值
hlnkHead.NavigateUrl = Request.CurrentExecutionFilePath +
"?Page=" + Convert.ToString(1);
hlnkPrev.NavigateUrl = Request.CurrentExecutionFilePath +
"?Page=" + Convert.ToString(CurPage - 1);
}
//如果不是最后一页
if (!objPage.IsLastPage)
{
//定义“下一页”超链接url为:当前执行页面的虚拟路径,并传递下一页面的索引值
hlnkNext.NavigateUrl = Request.CurrentExecutionFilePath +
"?Page=" + Convert.ToString(CurPage + 1);
hlnkEnd.NavigateUrl = Request.CurrentExecutionFilePath +
"?Page=" + objPage.PageCount.ToString();
}
DataList1.DataSource = objPage;
DataList1.DataBind();
{
//上一页按钮的编辑:
if (GridView1.PageIndex >0)
{
GridView1.PageIndex -= 1;
GridView1.DataBind();
CountPage();
NowPage();
}
}
protected void btndown_Click(object sender, EventArgs e)
{
//下一页按钮的编辑:
if (GridView1.PageIndex < GridView1.PageCount - 1)
{
GridView1.PageIndex += 1;
GridView1.DataBind();
CountPage();
NowPage();
}
}
protected void btngo_Click(object sender, EventArgs e)
{
//跳转按钮:
TextBox page = GridView1.BottomPagerRow.FindControl("txtPageNum") as TextBox;//在gridview控件里抓取模板里的文本框控件。
int pagenum = Convert.ToInt32(page.Text);
if (pagenum > 0 && pagenum <= GridView1.PageCount)
{
GridView1.PageIndex = pagenum-1;
GridView1.DataBind();
CountPage();
NowPage();
}
}
//显示共有多少页的方法;
private void CountPage()
{
Label count = GridView1.BottomPagerRow.FindControl("lblNow") as Label;
count.Text = "共有" + GridView1.PageCount.ToString() + "页";
}
//显示当前的页码:
private void NowPage()
{
int page=GridView1.PageIndex+1;
Label Now = GridView1.BottomPagerRow.FindControl("Label2") as Label;
Now.Text = "当前是第" + page.ToString() + "页";
}