无刷新分页(ajax)

来源:互联网 发布:mac uvz 编辑:程序博客网 时间:2024/06/10 12:33

 

1.在WebService1.asmx 页面写两个方法,如下:

  [WebMethod]

 public List<Model.T_News1> GetProvince(int pagesize,int pageindex)
        {
            BLL.T_News1 bnews = new BLL.T_News1();
            DataTable dt = bnews.GetListTable(pagesize,pageindex);
            List<Model.T_News1> list = new List<Model.T_News1>();
            int Id;
            string newtitle = "";
            string newcontent = "";
            DateTime creatime;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Id = Convert.ToInt32(dt.Rows[i]["Id"]);
                newtitle=dt.Rows[i]["NewsTitle"].ToString();
                newcontent = dt.Rows[i]["NewsContent"].ToString();
                //creatime = Convert.ToDateTime(dt.Rows[i]["CreateTime"]);
                creatime = Convert.ToDateTime(dt.Rows[i]["CreateTime"]).;
                Model.T_News1 news = new Model.T_News1()
                {
                    Id = Id,
                    NewsTitle = newtitle,
                    NewsContent = newcontent,
                    CreateTime = creatime
                };
                list.Add(news);
            }
            return list;
        }

        [WebMethod]
        public int GetListPageindex(int pagesize)
        {
            BLL.T_News1 bnews = new BLL.T_News1();
            int totalcount = bnews.GetRecordCount("");
            if (totalcount % pagesize == 0)
            {
                return totalcount / pagesize;
            }
            else
            {
                return totalcount / pagesize + 1;
            }
        }

 

2.在三层架构的BLL层,写上下面这句代码

 public DataTable GetListTable(int pagesize, int pageindex)
        {
            return dal.GetListTable(pagesize,pageindex);
        }

3.在三层架构的DAL层,写上下面的代码

  public DataTable GetListTable(int pagesize, int pageindex)
        {
            SqlParameter[] parameter =
            {
            new SqlParameter("@pagesize",SqlDbType.Int),
            new SqlParameter("@pageindex",SqlDbType.Int)
            };
            parameter[0].Value = pagesize;
            parameter[1].Value = pageindex;
            return DbHelperSQL.RunProcedureDataTable("pro_fenye",parameter);
        }

4.在直接添加一个html页面,在里面搭好界面;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="Jquery1.7.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            var pageindex = 1;
            var pagesize = 5;
            var lastpageindex = 1;
            function load() {
                $.ajax({
                    type: "post",
                    contentType: "application/json",
                    url: "WebService1.asmx/GetProvince",
                    data: "{pagesize:" + pagesize + ",pageindex:" + pageindex + "}",
                    success: function (result) {
                        var strtable = "<table>";
                        strtable += '<tr><td>编号</td><td>标题</td><td>内容</td><td>创建时间</td><tr>';

                        for (var i = 0; i < result.d.length; i++) {
                            strtable += "<tr>";
                            strtable += "<td>" + result.d[i].Id + "</td>";
                            strtable += "<td>" + result.d[i].NewsTitle + "</td>";
                            strtable += "<td>" + result.d[i].NewsContent + "</td>";
                            strtable += "<td>" + result.d[i].CreateTime + "</td>";
                            strtable += "</tr>";
                        }

                        strtable += '</table>';
                        $("#mydiv").html(strtable);
                    }
                })
            }
            $.ajax({
                type: "post",
                contentType: "application/json",
                url: "WebService1.asmx/GetListPageindex",
                data: "{pagesize:" + pagesize + "}",
                success: function (result) {
                    lastpageindex = result.d;
                }
            });
            load();
            //上一页
            $('a:eq(1)').click(function () {
                if (pageindex > 1) {
                    pageindex--;
                    load();
                }
            })
            //下一页
            $("a:eq(2)").click(function () {
                if (pageindex < lastpageindex) {
                    pageindex++;
                    load();
                }
            })
            //第一页
            $("a:first").click(function () {
                pageindex = 1;
                load();
            })
            //最后一页
            $("a:eq(3)").click(function () {
                pageindex = lastpageindex;
                load();
            })
            //跳转
            $("a:eq(4)").click(function () {
                pageindex = $("#Text1").val();
                load();
            })
        })
    </script>
</head>
<body>
<div id="mydiv"></div>
<div><a href="#">第一页</a><a href="#">上一页</a><a href="#">下一页</a><a href="#">最后一页</a><input id="Text1" type="text" /><a href="#">跳转</a></div>
</body>
</html>

效果如下如所示:第二张是跳转后的界面,第一张中的时间格式还没有变换;

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为mate开屏成排线怎么办 华为mate8电池坏了怎么办 8plus拍照不清晰怎么办 荣耀手环3丢了怎么办 华为mate9手机声音小怎么办 华为麦芒6丢了怎么办 华为麦芒4无法访问移动网络怎么办 自拍时屏幕是白的怎么办 华为麦芒5手机音量小怎么办 小米5x玩王者卡怎么办 小米5x打王者卡怎么办 华为荣耀10卡顿怎么办 麦芒6记不得密码怎么办 华为麦芒4镜头碎了怎么办 三星s5出像网的信号怎么办 华为手机进海水资料怎么办 华为手机进海水了怎么办 苹果手机玩王者荣耀卡怎么办 玩王者荣耀闪屏怎么办 王者荣耀太卡了怎么办 想卖王者号qq怎么办 小米4电视发热严重怎么办 三星玩王者荣耀卡怎么办 华为麦芒5网络差怎么办 华为麦芒无线信号不好怎么办 华为麦芒6网络不好怎么办 华为麦芒6信号差怎么办 华为手机无线网信号差怎么办 华为麦芒6数据信号差怎么办 华为麦芒54g信号差怎么办 华为手机wifi信号差怎么办 华为手机导航信号弱怎么办 华为手机gps信号弱怎么办 麦芒5指纹消失了怎么办 华为应用锁密码忘了怎么办 华为麦芒5密码忘了怎么办 华为卡1无服务怎么办 经常卡1无服务怎么办 华为手机进水无服务怎么办 苹果手机进水后无服务怎么办 苹果6进水无服务怎么办