改造办法是自己写一个控件,让它继承GridView或Repeater,并实现IPageableItemContainer 接口。下面要发的是国外某高手写的代码,测试有效。具体使用的时候,要建一个类库项目,把代码编译成dll后,就可以添加到VS的工具箱里了!
一、自定义Repeater
代码如下 | 复制代码 |
using System.Web.UI; namespace WYJ.Web.Controls /// /// /// /// //if (Page.IsPostBack) // if (!IsBoundUsingDataSourceID && PersistentDataSource && ViewState["DataSource"] != null) protected override void OnLoad(System.EventArgs e) if (!IsBoundUsingDataSourceID && PersistentDataSource && ViewState["DataSource"] != null) } base.OnLoad(e); }
if (TotalRows > -1) /// /// if (dataObjects == null && this.DataSource != null) if (!PagingInDataSource && MaximumRows != -1 && dataObjects != null) if (dataObjects != null) } ViewState["TotalRows"] = i; if (!IsBoundUsingDataSourceID && PersistentDataSource) SetPageProperties(StartRowIndex, MaximumRows, true); if (PagingInDataSource && !Page.IsPostBack) return dataObjects;
/// /// } }
|
ASPX页面要做的事情(以我网站的留言板为例):
首先得把标签注册进来
代码如下 | 复制代码 |
<%@ Register Assembly="WYJ.Web.Controls" Namespace="WYJ.Web.Controls" TagPrefix="WYJ" %> |
然后添加我们的Repeater
之后添加.NET自带的DataPager,并自定义一些分页样式
代码如下 | 复制代码 |
共<%=Math.Ceiling((double)DataPager1.TotalRowCount / DataPager1.PageSize)%>页,<%=DataPager1.TotalRowCount%>条记录,每页显示 <asp:LinkButton ID="lnkbtn10" CssClass="currentpagesize" runat="server" OnClick="lnkbtn10_Click">10
|
后台代码:
分页部分不需要代码。下面发的代码是切换每页显示数量的:
代码如下 | 复制代码 |
protected void lnkbtn10_Click(object sender, EventArgs e) protected void lnkbtn20_Click(object sender, EventArgs e) protected void lnkbtn30_Click(object sender, EventArgs e)
|
二、自定义GridView
代码如下 | 复制代码 |
using System; namespace WYJ.Web.Controls /// /// // if the paging feature is enabled, determine the total number of rows in the datasource // raise the row count available event // make sure the top and bottom pager rows are not visible if (this.BottomPagerRow != null) /// if (this.PageIndex != newPageIndex) isCanceled = args.Cancel; // if the event wasn't cancelled change the paging values if (databind) /// /// /// /// |
用法与Repeater类似,不多发了~
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮