AspNetPager 新闻内容分页

来源:互联网 发布:仿三菱plc源码书籍 编辑:程序博客网 时间:2024/05/09 02:05

前台:

<%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>
<% } %>

 

后台:

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\"> <br /> <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();
 }

原创粉丝点击