码迷,mamicode.com
首页 > Web开发 > 详细

初学.net增删改查

时间:2017-06-30 11:06:30      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:ii+1   res   ++   table   get   size   index   home   etl   

分页显示

DAL:

public List GetListByPager(int PageIndex, int PageSize, out int RowCount)

  {

    string sql = "select top " + PageSize + " * from GTMessage where GId not in (select top ((" + PageIndex + "-1)*" + PageSize + ") GId from GTMessage)";

    string sqll = "select count(*) from GTMessage";

     RowCount = Convert.ToInt32(DBHelper.ExecuteScalar(sqll));

    DataTable dt = DBHelper.GetTable(sql);

     List list = new List();

     for (int i = 0; i < dt.Rows.Count; i++)

     {

      GModel g = new GModel();

      g.GId = Convert.ToInt32(dt.Rows[i]["GId"]);

      g.GCarId = dt.Rows[i]["GCarId"].ToString();

      g.GHomeId = dt.Rows[i]["GHomeId"].ToString();

      g.GGoods = dt.Rows[i]["GGoods"].ToString();

      g.GTime = dt.Rows[i]["GTime"].ToString();

      g.GName = dt.Rows[i]["GName"].ToString();

      list.Add(g);

    }

    return list;

  }

Controllers:

public ActionResult Index()
        {
            int PageIndex = 1;
            int PageSize = 5;
            int RowCount = 0;
            int PageCount = 0;
            if (Request["PageIndex"] != null)
            {
                PageIndex = Convert.ToInt32(Request["PageIndex"]);
            }

            if (PageIndex < 1)
            {
                PageIndex = 1;
            }
            if (Session["PageCount"] != null && PageIndex > Convert.ToInt32(Session["PageCount"]))
            {
                PageIndex = Convert.ToInt32(Session["PageCount"]);
            }


            ViewData["PIndex"] = PageIndex;
            List<GModel> list = bll.GetListByPager(PageIndex, PageSize, out RowCount);

            PageCount = RowCount % PageSize == 0 ? RowCount / PageSize : RowCount / PageSize + 1;
            Session["PageCount"] = PageCount;
            return View(list);
        }

View:

<a href="/Home/Index/1">首页</a>
        <a href="/Home/Index?PageIndex=@(Convert.ToInt32(ViewData["PIndex"])-1)">上一页</a>

        @for (int ii = 0; ii < Convert.ToInt32(Session["PageCount"]); ii++)
        {
            if ((ii + 1) == Convert.ToInt32(ViewData["PIndex"]))
            {
                <a href="/Home/Index?PageIndex=@(ii+1)" style="font-size:20px;color:red">@(ii + 1)</a>
            }
            else
            {
                <a href="/Home/Index?PageIndex=@(ii+1)">@(ii + 1)</a>
            }
        }



        <a href="/Home/Index?PageIndex=@(Convert.ToInt32(ViewData["PIndex"]) + 1)">下一页</a>
        <a href="/Home/Index?PageIndex=@Session["PageCount"]">尾页</a>

 

初学.net增删改查

标签:ii+1   res   ++   table   get   size   index   home   etl   

原文地址:http://www.cnblogs.com/jnnetking/p/7097719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!