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