zoukankan      html  css  js  c++  java
  • 网页分页显示

    public partial class carnan : System.Web.UI.Page
    {
    private DataClassesDataContext _Context = new DataClassesDataContext();


    //定义每页大小数 3条
    private const int PAGESIZE = 3;
    public List<Car>GetPagedCar(int pageNo)
    {
    //分页 跳过【PAGESIZE(3条)乘以定义pageNo】页。取第一页的3条数据
    var var = _Context.Car.Skip(PAGESIZE*(pageNo-1)).Take(PAGESIZE);
    return var.ToList();
    }
    //求总页数
    public int GetPageCount()
    {
    //获取总行数
    int rowsCount = _Context.Car.Count();
    //计算总页数
    int pageCount=(int)Math.Ceiling(1.0*rowsCount/PAGESIZE); //总行数rowscount 除以每页的条数PAGESIZE 得到的数不是整数用Math的Ceilin 取进一的整数强行转换成int行
    return pageCount;//返回总页数的值
    }
    protected void Page_Load(object sender, EventArgs e)
    {
    //定义 nowPage 放在GetPagedCad()里面表达显示第几页数据
    int nowPage=1;
    if (Request["pageno"] != null)
    {
    nowPage =Convert.ToInt32 (Request["pageno"]);
    }

    List<Car> list = GetPagedCar(nowPage);

    //给Repeater数据
    Repeater1.DataSource = list;
    Repeater1.DataBind();


    // NavigeteUrl相当于是Href(相当于路径)
    LinkShang.NavigateUrl = "carnan.aspx?pageno=" + (nowPage - 1).ToString();
    //LinkShang(上一页按钮名称).NavigateUrl(转超链接)=“default.aspx?pageno(等于转到用Get传值 在网页地址栏输入的)”+(nowPage - 1)【定义好的显示页面的前一页】
    //大体意思 点击上一页按钮通过转超链接用Get输入网页地址栏数据 传值 到显示页面的前一页去
    LinkXia.NavigateUrl = "carnan.aspx?pageno=" + (nowPage + 1).ToString();

    //给上一页数据
    //定义pageCount等于总页数
    int pageCount = GetPageCount();

    //控制下一页连接
    if (pageCount == nowPage) //注意这里的意思是 nowPage 网站显示的也是等于Pagecount(GetPageCount()也就是查出来的总页数)
    {
    LinkXia.Enabled = false;//那么 按钮下一页就不可用了 Enabled 按键是否可用
    }
    else
    {
    LinkXia.Enabled = true;
    LinkXia.NavigateUrl = "carnan.aspx?pageno=" + (nowPage + 1).ToString();
    }
    //控制上一页连接
    if (nowPage == 1)//显示也是等于第一页的时候
    {
    LinkShang.Enabled = false;

    }
    else
    {
    LinkShang.Enabled = true;
    LinkShang.NavigateUrl = "carnan.aspx?pageno=" + (nowPage - 1).ToString();
    }


    //控制首页连接
    LinkShou.NavigateUrl = "carnan.aspx?pageno=1";
    //控制尾页连接
    LinkWei.NavigateUrl = "carnan.aspx?pageno=" + pageCount;

    }
    protected void Buttiao_Click(object sender, EventArgs e)
    {
    //取值 吧输入文本框的值取出来
    int goNo = Convert.ToInt32(txtPageNo.Text);

    if(goNo<1)//如果 取出来的值小于一
    {
    Response.Redirect("carnan.aspx"); //那么直接跳转到首页
    }
    else if(goNo>GetPageCount()) //如果取出来的值大于总也是
    {
    Response.Redirect("carnan.aspx?pageno=" + GetPageCount());//那么直接跳转的最后一页
    }
    else
    {
    Response.Redirect("carnan.aspx?pageno=" + goNo);
    }
    }
    }

  • 相关阅读:
    一款纯css3实现的响应式导航
    一款基于TweenMax.js的网页幻灯片
    4款基于jquery的列表图标动画切换特效
    随着鼠标移动的文字阴影
    一款纯css实现的垂直时间线效果
    一款基于jquery的侧边栏导航
    (转) 共享个很棒的vim配置
    [Leetcode] String to Integer (atoi)
    dia无法输入中文?
    [Leetcode] Sum Root to Leaf Numbers
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4718180.html
Copyright © 2011-2022 走看看