zoukankan      html  css  js  c++  java
  • jquery-pager分页

    首先引用这三个文件

    <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-pager-1.0.js" type="text/javascript"></script>
    <link href="../../Scripts/pager.css" rel="stylesheet" type="text/css" />

    HTML


    <
    body> <div> <div class="title"> <h1> 工作量统计表</h1> </div> <table width="50%" border="1" class="t1"> <thead> <th> 墓型代码 </th> <th> 墓型名称 </th> <th> 面积 </th> <th> 单价 </th> <th> 累计建墓 </th> </thead> <tbody style="text-align: center; font-size: 12px; color: black;"> </tbody> </table> <br /> <div id="page-bottom" style=" 55%; border: 1px;" class="pageinfo"> </div> </div> </body>

    前端代码:

    <script language="javascript" type="text/javascript">
            //得到页面数据总数
            function getPageCount() {
                var result = "";
                $.ajax({
                    type: "POST",
                    url: "/Manager/WorkStatistic/PageGetCount",
                    cache: "false",
                    async: false,
                    success: function (data) {
                        result = eval(data);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert("程序异常!");
                    }
                });
                return result;
            };
            $(document).ready(function () {
                //加载页数及页码
                var recordCount = getPageCount();
                InitPager(recordCount, 1);
            });
            function Init(PageIndex, PageCount) {
                var receive_url = "/Manager/WorkStatistic/WorkStatistics?pageIndex=" + PageIndex + "&PageCount=" + PageCount;
                $.ajax({
                    type: "GET",
                    url: receive_url,
                    cache: "false",
                    success: function (data) {
                        data = eval(data);
                        $("tbody").html("");
                        var html = "";
                        for (var i = 0; i < data.length; i++) {
                            var json = data[i];
                            var mxdm = json.mxdm;
                            var mxdmmc = json.mxdmmc;
                            var mj = json.mj;
                            var dj = json.dj;
                            var ljjm = json.ljjm;
                            html += "<tr><td>" + mxdm + "</td><td>" + mxdmmc + "</td><td>" + mj + "</td><td>" + dj + "</td><td>" + ljjm + "</td></tr>";
                        }
                        $("tbody").append(html);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert("程序异常!");
                    }
                });
            };
            //RecordCount[总记录数] PageIndex[当前页码]
            function InitPager(RecordCount, PageIndex) {
                $("#page-bottom").setPager({ RecordCount: RecordCount, PageIndex: PageIndex, buttonClick: PageClick });
                //分页同时更新数据源
                Init(PageIndex, 20);
            };
            //分页事件
            PageClick = function (RecordCount, PageIndex) {
                InitPager(RecordCount, PageIndex);
            };
        </script>

    客户端代码:

            public ActionResult WorkStatistics()
            {
                string pageIndex = Request.Params.Get("PageIndex");
                string pageCount = Request.Params.Get("PageCount");
                int page = Convert.ToInt32(pageIndex) * Convert.ToInt32(pageCount);
                string SQL_Init = @"SELECT * FROM ( SELECT rownum RN,t.* FROM ( SELECT a.mxdm,a.mxdmmc,a.mj,AVG((SELECT dj FROM mxdm WHERE a.mxdm= mxdm)) dj,COUNT(*) ljjm"
                    + " FROM mwdmxx a WHERE a.azfsdm= '01' GROUP BY a.mxdm ,a.mxdmmc,a.mj ORDER BY a.mxdm) t WHERE  rownum <=" + page + ") WHERE RN > " + (page - Convert.ToInt32(pageCount));
    
                DataSet ds = DBhelper.Query(SQL_Init);
                //实例化结构体数组
                TombType_SaleInfo[] result = new TombType_SaleInfo[ds.Tables[0].Rows.Count];
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    string mxdm = ds.Tables[0].Rows[i]["MXDM"].ToString();
                    string mxdmmc = ds.Tables[0].Rows[i]["MXDMMC"].ToString();
                    double mj = Double.Parse(ds.Tables[0].Rows[i]["MJ"].ToString() == "" ? "0" : ds.Tables[0].Rows[i]["MJ"].ToString());
                    int dj = Int32.Parse(ds.Tables[0].Rows[i]["DJ"].ToString() == "" ? "0" : ds.Tables[0].Rows[i]["DJ"].ToString());
                    int ljjm = Int32.Parse(ds.Tables[0].Rows[i]["LJJM"].ToString() == "" ? "0" : ds.Tables[0].Rows[i]["LJJM"].ToString());
    
                    TombType_SaleInfo temp = new TombType_SaleInfo(mxdm, mxdmmc, mj, dj, ljjm);
                    result[i] = temp;
                }
                return Json(result, JsonRequestBehavior.AllowGet);
            }
            //得到数据总条数
            public void PageGetCount()
            {
                string SQL_Init = @"SELECT count(*) FROM (SELECT count(a.mxdm)  FROM mwdmxx a WHERE a.azfsdm= '01' GROUP BY a.mxdm ,a.mxdmmc,a.mj )";
                string count = DBhelper.GetScalar(SQL_Init);
                Response.Write(count);
                Response.End();
            }
  • 相关阅读:
    Beans
    HDU 1175 连连看
    HDU 1241 Oil Deposits dfs && bfs
    HDU1312:Red and Black
    背包问题
    canvas 和 svg
    前端性能优化---DOM操作
    四种常见的 POST 提交数据方式
    [转]浏览器缓存详解: expires, cache-control, last-modified, etag详细说明
    URL和URI
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/3837217.html
Copyright © 2011-2022 走看看