zoukankan      html  css  js  c++  java
  • ajax分页

    ajaxLD.aspx.cs

    public partial class userCenter_ajaxLD : CenterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            int ee3 = DNTRequest.GetFormInt("ee3", 0);
            if (ee3 > 0)
            {
                int ee1 = DNTRequest.GetFormInt("ee1", 0);
                int ee2 = DNTRequest.GetFormInt("ee2", 1);
                int count = 0;
                int pagesize = 5;
                if (ee1 == 1)
                {
                    DataTable dt = AllTableHelp.GetAllInfo("(select m.Truename nc,m.Imgpath tx,m.State mstate,ld.* from h_message ld left join h_member m on ld.refMID=m.MID) tb1",
                        "*", "Createdate", true, pagesize, ee2, " and mstate=1 and refThis=" + ee3, out count);
                    if (dt.Rows.Count > 0)
                    {
                        int i = 0;
                        foreach (DataRow dr in dt.Rows)
                        {
                            if (i % 2 == 0)
                            {
                                sb.Append("<div class=\"neio\" style=\"margin-top: 11px;\"><dl><dt><img src=\"" + ResolveUrl("~/"));
                                sb.Append(dr["tx"] + "\" width=\"30\" height=\"31\" /></dt><dd><a href=\"#0\">");
                                sb.Append(dr["refMID"].ToString() == userid.ToString() ? "我说" : dr["nc"]);
                                sb.Append("</a>" + dr["contents"] + "</dd><dd style=\"float: left; color: #a1a1a1; float: right;  505px;\">");
                                sb.Append(Convert.ToDateTime(dr["Createdate"]).ToString("yyyy年MM月dd日 HH:mm") + "</dd></dl></div>");
                            }
                            else
                            {
                                sb.Append("<div class=\"neio\" style=\"margin-top: 21px;\"><dl><dt><img src=\"" + ResolveUrl("~/"));
                                sb.Append(dr["tx"] + "\" width=\"30\" height=\"31\" /></dt><dd><a href=\"#0\">");
                                sb.Append(dr["refMID"].ToString() == userid.ToString() ? "我说" : dr["nc"]);
                                sb.Append("</a>" + dr["contents"] + "</dd><dd style=\"float: left; color: #a1a1a1; float: right;  505px;\">");
                                sb.Append(Convert.ToDateTime(dr["Createdate"]).ToString("yyyy年MM月dd日 HH:mm") + "</dd></dl></div>");
                            }
                            i++;
                        }
                        if (count > pagesize)
                            sb.Append(getPageNum(count, pagesize, ee2, ee1, ee3));
                    }
                }
                else if (ee1 == 2)
                {
    
                }
                else if (ee1 == 3)
                {
    
                }
            }
            Response.Write(sb);
            Response.End();
        }
    
        private string getPageNum(int total, int pagesize, int page, int ee1, int ee3)
        {
            if (page < 1)
                page = 1;
            var allpage = 0;
            var next = 0;
            var pre = 0;
            var startcount = 0;
            var endcount = 0;
            var pagestr = "";
            var sjStr = " href=\"#0\" onclick=\"yb_ld(" + ee1 + ",";
            if (page < 1)
                page = 1;
            if (pagesize != 0)
            {
                allpage = Convert.ToInt32(total / pagesize);
                allpage = Convert.ToInt32((total % pagesize) != 0 ? allpage + 1 : allpage);
                allpage = Convert.ToInt32(allpage == 0 ? 1 : allpage);
            }
            next = page + 1;
            pre = page - 1;
            startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
            //中间页终止序号
            endcount = page < 5 ? 10 : page + 5;
            if (startcount < 1)
                startcount = 1;//为了避免输出的时候产生负数,设置如果小于1就从序号1开始
            if (allpage < endcount)
                endcount = allpage;//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
            pagestr += "<div class=\"divPInfo\">共<span>" + total + "</span>条记录&nbsp;&nbsp;&nbsp;&nbsp;每页<span>"
                + pagesize + "</span>条&nbsp;&nbsp;&nbsp;&nbsp;共<span>" + allpage + "</span>页</div>";
            pagestr += "<div class=\"pagelist\">";
            pagestr += "<ul>";
            if (page > 1)
                pagestr += "<li><a" + sjStr + "1," + ee3 + ");\">首页</a></li><li><a" + sjStr + pre + "," + ee3 + ");\">上一页</a></li>";
            //else
            //    pagestr += "<li class=\"bjy\">首页</li><li class=\"bjy\">上一页</li>";
            //中间页处理,这个增加时间复杂度,减小空间复杂度
            for (var i = startcount; i <= endcount; i++)
            {
                if (page == i)
                    pagestr += "<li class=\"current\">" + i + "</li>";
                else
                    pagestr += "<li><a" + sjStr + +i + "," + ee3 + ");\">" + i + "</a></li>";
            }
            if (page != allpage)
                pagestr += "<li><a" + sjStr + next + "," + ee3 + ");\">下一页</a></li><li><a" + sjStr + allpage + "," + ee3 + ");\">末页</a></li>";
            //else
            //    pagestr += "<li class=\"bjy\">下一页</li><li class=\"bjy\">末页</li>";
            pagestr += "</ul>";
            pagestr += "</div>";
    
            return pagestr;
        }
    
    }
    $(function(){    
        $("div[cc]").each(function(i){
            yb_ld(1, 1, $(this).attr("cc"));
        });
    });
    function yb_ld(ee1, ee2, ee3){//类型,第几页,对应的id下的
        $.ajax({
            type : "POST",
            url : 'ajaxLD.aspx',
            data : {"ee1" : ee1, "ee2" : ee2, "ee3" : ee3},
            beforeSend : function(xmlHttpRequest){
                //$("div[cc='" + ee3 + "']").html("<img src='../images/loading.gif' />");
            },
            success : function(data,textStatus){
                $("div[cc='" + ee3 + "']").html(data);
            },
            complete : function(xmlHttpRequest, textStatus){            
            },
            error : function(){
            }
        });
    }
    function tjfy(ee1, ee2){
        var bcsr = $.trim(ee1);
        if(bcsr.length < 1){
            alert("请输入页码");
            return false;
        }        
        var newPar = /^\d+$/;
        if(!newPar.test(bcsr)){
            alert("页码只能输入正整数");
            return false;
        }
        if(ee1 < 1){
            alert("页码最小只能输入1");
            return false;
        }
        if(parseInt(ee2) < parseInt(ee1)){
            alert("页码最大只能输入" + ee2);
            return false;
        }
    }
    function fkfy(){
        return tjfy($("#txtPageFKGo").val(), $("#hfFKIndex").val());
    }
  • 相关阅读:
    0001 工作业务问题_滞纳金公式计算区别实例
    001 win10下安装linux子系统--Ubuntu及其图形界面
    Java知识系统回顾整理01基础07类和对象01引用
    Java知识系统回顾整理01基础06数组07数组工具类Arrays
    Java知识系统回顾整理01基础06数组06二维数组
    Vue 框架中添加百度地图组件
    VUE中使用vue.nextTick 报this.nextTick is not a function错误
    VUE 饿了么项目实战 VUE &quot;TypeError: Cannot read property 'deliveryPrice' of undefined&quot;报错
    VUE vue2.0配置webpack.dev.conf.js加载本地json数据
    VUE response.json() 的更新问题
  • 原文地址:https://www.cnblogs.com/daixingqing/p/2768342.html
Copyright © 2011-2022 走看看