Asp.net同一页面内容分页实现

方法一:Js分页

<script type="text/javascript">
        function $(id) { return document.getElementById(id); }
        var quan = null;       
        function pagemethod(id) {
            $("cntpage").innerHTML = "";        
            if (quan == null) {
                quan = $("content").innerHTML.split("$");
            }
           for (var i = 0; i < quan.length; i++) {
                var p = i + 1;
                $("cntpage").innerHTML += "<a onclick='pagemethod(" + i + ")'>" + p + "</a>&nbsp;&nbsp;";

            }
            if (id <= quan.length) {
                $("content").innerHTML = quan[id];
            }
        }

    </script>
</head>
<body onload="pagemethod(0)">

<div id="content">内容......</div>

<div id="cntpage"></div>

注意:需要将预先读取的内容用指定的符号"$"隔开,例如:.....$......$,当然这些字符可以根据自己的的喜好设定,不过要确保唯一,

方法二:aspnet后台读取

int page =0;
    protected void Page_Load(object sender, EventArgs e)
    {       
        if(!IsPostBack)
        {
            int s = 0;
            string[] htmls = Pagecontent().Split('$');
            if (!string.IsNullOrEmpty(Request.QueryString["p"]))
            {
                page = int.Parse(Request.QueryString["p"]);
                if (int.TryParse(page.ToString(), out s))
                {
                    for (int i = 1; i <=htmls.Length; i++)
                    {
                        if (page == i)
                        {
                            cnt.InnerHtml = htmls[i-1];
                        }
                        pages.InnerHtml += "<a href='Default.aspx?p=" + i+ "'>" + i+ "</a>&nbsp;&nbsp;";
                    }
                }
                else
                {

                }
            }
            else
            {
                for (int i = 1; i <= htmls.Length; i++)
                {                   
                    pages.InnerHtml += "<a href='Default.aspx?p=" + i+ "'>" + i+ "</a>&nbsp;&nbsp;";
                }
                cnt.InnerHtml=htmls[0].ToString();
            }
        }
    }
    private string Pagecontent()
    {
        StringBuilder strhtml = new StringBuilder();
        strhtml.Append("人民币理财产品一面市,就以收益高、流动性好、风险低的优点而受到广大投资");
        strhtml.Append("者的热烈追捧,各家银行的理财产品也如雨后春笋般纷纷推出。总的来看,投资者应该综合考虑各种");
        strhtml.Append("产品的流动性、风险性和收益性,根据自身需求选择最适合自己的产品。我认为主要应从以下几方面考虑:");
        strhtml.Append("1、考虑预期收益情况。产品的资金投向不一样,其收益情况会有所不同,有保本浮动型的,也有非保");
        strhtml.Append("本浮动型的,当然其风险也就不一样。");
        strhtml.Append("2、充分考虑搭配销售对总体收益的影响。以前购买人民币理财产品,有些必须搭配一定比例的同");
        strhtml.Append("期定期存款(定期存款部分要缴纳利息税),会降低最后的综合收益率。$");
        strhtml.Append("3、考虑理财产品期限和最低认购额度。一般银行有最低认购额度和期限要求");
        strhtml.Append(",并且在理财期内,不允许提前支取,产品的质押率也不超过70%-90%,因此手头没有闲");
        strhtml.Append("钱的投资者不宜购买。由于人民币已进入持续加息周期,银行方面将根据市场变化");
        strhtml.Append("适时调整产品利率,建议购买短期产品,以半年期和一年期为佳。");
        strhtml.Append("4、关注产品终止权。投资者要弄清楚,终止权掌握在银行手中还是在自己手中。若由银行掌握终$");
        strhtml.Append("止权,则产品的收益相对会高一些,但投资者就丧失了主动权;若终止权在投资者这里,虽然投");
        strhtml.Append("资者可以行使提前终止权利,但产品的收益率就会相对低些。");
        strhtml.Append("5、选择银行。现在的金融产品同质化情况很严重,人民币理财产品也一样,在各家银行的产品");
        strhtml.Append("差异很小的情况下,投资者应购买服务质量好的银行产品。");
        strhtml.Append("6、仔细阅读银行所提供的合同条款。因为宣传资料中的某些数据与合同中的具体条款可能有所不同。");
        strhtml.Append("7、知晓风险。任何投资都是有风险的。投资者在购买理财产品时一定要有风险意识,$");
        strhtml.Append("慎重策划自己的理财方案。即投资者必须面对加息后的利率风险。");
        strhtml.Append("如果央行再次加息,定期储蓄存款利率再次调高,那么获得购买人民币理财产品的收益,");
        strhtml.Append("可能要面临低于未来的储蓄收益的风险;产品流动性风险不可忽视,人民币理财计");
        strhtml.Append("划往往有期限限定,在理财期投资者不能提前取款;存在再投资风险。市场不断在调整,");
        strhtml.Append("新的投资品种不断涌现,投资者购买人民币理财产品的机会成本较高;虽然银行的信用风险几乎为零,但也是存在的。");
        return strhtml.ToString();
    }

你可能感兴趣的:(Asp.net同一页面内容分页实现)