GridView自定义分页
来源:互联网 发布:尼康镜头调焦软件 编辑:程序博客网 时间:2024/06/03 00:26
在GridView里加上如下代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnDataBound="GridView1_DataBound" OnPageIndexChanging="GridView1_PageIndexChanging" AllowPaging="True" PageSize="15">
... ...
<PagerTemplate>
<asp:LinkButton ID="FirstButton" Text="首页" CommandName="Page" CommandArgument="First"
runat="Server" ForeColor="White" />
<asp:LinkButton ID="LinkButton1" Text="上一页" CommandName="Page" CommandArgument="Prev"
runat="Server" ForeColor="White" />
<asp:LinkButton ID="LinkButton2" Text="下一页" CommandName="Page" CommandArgument="Next"
runat="Server" ForeColor="White" />
<asp:LinkButton ID="LastButton" Text="末页" CommandName="Page" CommandArgument="Last"
runat="Server" ForeColor="White" />
<asp:TextBox ID="txtPageNum" runat="server" Width="30px"></asp:TextBox>
<asp:Button ID="btnGo" runat="server" Text="转到" OnClick="btnGo_Click" />
页次: <asp:Label ID="lblCurPage" runat="server" />/<asp:Label ID="lblTotalPage"
runat="server" />
</PagerTemplate>
</asp:GridView>
代码页加上如下的代码:
protected void GridView1_DataBound(object sender, EventArgs e)
{
GridViewRow pagerRow = GridView1.BottomPagerRow;
if (pagerRow == null) return;
Label curPage = (Label)(pagerRow.Cells[0].FindControl("lblCurPage"));
Label totalPage = (Label)(pagerRow.Cells[0].FindControl("lblTotalPage"));
TextBox txtPageNum = (TextBox)(pagerRow.Cells[0].FindControl("txtPageNum"));
int pn = GridView1.PageIndex + 1;
curPage.Text = pn.ToString();
totalPage.Text = GridView1.PageCount.ToString();
txtPageNum.Text = pn.ToString();
}
//如果是数据源是XXXDataSource类的就不用这个事件;如果是自定义的数据源就得加上这个。注意:得用DataTable、DataView才行,像DataReader是不可以的。
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex >= 0 ? e.NewPageIndex : 0;
GridView1.DataBind();
}
protected void btnGo_Click(object sender, EventArgs e)
{
GridViewRow pagerRow = GridView1.BottomPagerRow;
TextBox pageNum = (TextBox)(pagerRow.Cells[0].FindControl("txtPageNum"));
int pa = 0;
if (Int32.TryParse(pageNum.Text, out pa))
{
GridView1.PageIndex = pa - 1;
}
}
- gridview实现自定义分页
- 自定义GridView分页模板
- GridView自定义分页
- GridView控件自定义分页
- GridView自定义分页导航
- GridView自定义分页
- GridView自定义分页导航
- GridView自定义分页导航
- GridView 自定义分页
- GridView自定义分页导航
- 自定义GridView分页模板
- GridView自定义分页
- [GridView控件]自定义分页
- gridview 自定义分页
- 自定义GridView分页模板
- gridview自定义分页
- GridView自定义分页
- 自定义GridView分页模板
- 彻底清除mplay.com与mplay.exe病毒
- 3D引擎(3D engine)、3D编程语言(3D language)和3D创作系统(3D authoring system)的区别是什么?
- Visual Studio 2005 快捷键
- GIS开发方式选择——MapX核心技术剖析(一)
- FCKEDITOR中文使用说明(转)
- GridView自定义分页
- 组件式GIS与MapX——MapX核心技术剖析(二)
- Filter过滤器的使用
- 组件技术与GIS的发展——MapX核心技术剖析(三)
- nowrap标签的问题
- MapInfo相关技术——MapX核心技术剖析(四)
- GridView Delete, with Confirmation
- java利用ascii码表,把汉字转成拼音(完整版)
- MapX研究——MapX核心技术剖析(五)