利用AspNetPager进行文章内分页(用ckeditor分页符进行分页)

aspx:

<%if (YesIsNoPage)
{%>
      <webdiyer:AspNetPager ID="AspNetPager" CssClass="paginator" CurrentPageButtonClass="cpb"
      runat="server" AlwaysShow="True" FirstPageText="Home" LastPageText="End" NextPageText="Next"
      PageSize="1" PrevPageText="Previous" OnPageChanged="AspNetPager_PageChanged"
      CustomInfoTextAlign="Center" LayoutType="Table" ShowPageIndex="false" CustomInfoHTML="Current:                                                    %CurrentPageIndex%/%PageCount% Pages"
      PageIndexBoxType="TextBox" ShowCustomInfoSection="Left" ShowPageIndexBox="Never">
      </webdiyer:AspNetPager>
<% } %>

cs:

protected static string ProductsText;
protected static bool YesIsNoPage;
protected static string strContent;
protected void Products_load()
{
            string text = ProductsText;
            //查找分页符并替换html标签    
              string StringB = "<div style=\"page-break-after: always;\"> <span style=\"display: none;\">&nbsp;</span></div> ";
            text = text.Replace("\n\t", "");
            text = text.Replace("\n", "<br />");
            text = text.Replace("\r", " ");
            string[] strLined = text.Split(new string[] { StringB }, StringSplitOptions.RemoveEmptyEntries);
            string tempString = null;
            this.AspNetPager.RecordCount = strLined.Length;
            int PageSize = this.AspNetPager.PageSize;
            int PageIndex = this.AspNetPager.CurrentPageIndex;
            //判断是否显示分页控件
              if (strLined.Length > 1)
                YesIsNoPage = true;
            else
                YesIsNoPage = false;
            //判断是否启动分页
              int JudgeYesPage = strLined.Length / PageSize + 1;
            int JudgeNoPage = strLined.Length;
            if (this.AspNetPager.CurrentPageIndex != JudgeYesPage)
            {
                for (int i = (PageIndex - 1) * PageSize; i < PageSize * PageIndex; i++)
                {
                    tempString += strLined[i] + "<br />";
                }
                strContent = tempString;
            }
            else
            {
                for (int i = (PageIndex - 1) * PageSize; i < JudgeNoPage; i++)
                {
                    tempString += strLined[i] + "<br />";
                }
                strContent = tempString;
            }
} 
 protected void AspNetPager_PageChanged(object sender, EventArgs e)
 {
            Products_load();
 }

转载于:https://www.cnblogs.com/Setme/archive/2012/06/05/2537090.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值