fckeditor2.5.1有个默认分页按钮,感觉没什么用。只是在内容中添加了<div style="page-break-after: always"><span style="display: none"> </span></div> 这样的代码。
呵呵,我今天研究了一下用aspnetpager实现了内容分页。
主要代码如下:
protected
void
FCK_AspNetPager()
... {
string str = content;
int total = 1;
string keyword = "<div style="page-break-after: always"><span style="display: none"> </span></div>";
string[] content_info;//定义数组,用于存放内容
if (str.IndexOf(keyword) == -1)
...{
Label1.Text = str;
AspNetPager1.RecordCount = 1;
}
else
...{
content_info = System.Text.RegularExpressions.Regex.Split(str, keyword, RegexOptions.IgnoreCase); //分割string
AspNetPager1.RecordCount = content_info.Length;
int current_int = AspNetPager1.CurrentPageIndex;
Label1.Text = content_info[current_int - 1];
}
}
protected void AspNetPager1_PageChanged( object src, EventArgs e)
... {
FCK_AspNetPager();
}
... {
string str = content;
int total = 1;
string keyword = "<div style="page-break-after: always"><span style="display: none"> </span></div>";
string[] content_info;//定义数组,用于存放内容
if (str.IndexOf(keyword) == -1)
...{
Label1.Text = str;
AspNetPager1.RecordCount = 1;
}
else
...{
content_info = System.Text.RegularExpressions.Regex.Split(str, keyword, RegexOptions.IgnoreCase); //分割string
AspNetPager1.RecordCount = content_info.Length;
int current_int = AspNetPager1.CurrentPageIndex;
Label1.Text = content_info[current_int - 1];
}
}
protected void AspNetPager1_PageChanged( object src, EventArgs e)
... {
FCK_AspNetPager();
}
页面中的代码:
<webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="right" onpagechanged="AspNetPager1_PageChanged"
pageindexboxtype="DropDownList" pagesize="1" showpageindexbox="Never" submitbuttontext="Go"
textafterpageindexbox="页" textbeforepageindexbox="转到" width="80%"></webdiyer:aspnetpager>