asp的 gridview自定义分页 怎么实现这 第2页/共10页 <首页><上一页>1 2 3 4 5 ....<下一页><尾页> 不用插件

如题所述

在gridview控件中插入PagerTemplate,附上代码:
<PagerTemplate>
当前第:
<asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label>
页/共:
<asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>

<asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page"
Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首页</asp:LinkButton>
<asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev"
CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page"
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>尾页</asp:LinkButton>
</PagerTemplate>

在.cs文件中插入实现函数,附代码:
protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// 得到该控件
GridView theGrid = sender as GridView;
int newPageIndex = 0;
if (e.NewPageIndex == -3)
{
//点击了Go按钮
TextBox txtNewPageIndex = null;

//GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow
GridViewRow pagerRow = theGrid.BottomPagerRow;

if (pagerRow != null)
{
//得到text控件
txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;
}
if (txtNewPageIndex != null)
{
//得到索引
newPageIndex = int.Parse(txtNewPageIndex.Text) - 1;
}
}
else
{
//点击了其他的按钮
newPageIndex = e.NewPageIndex;
}
//防止新索引溢出
newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;
newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex;

//得到新的值
theGrid.PageIndex = newPageIndex;
}

希望能帮到你!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-25
使用了gridview,为什么不使用它自带的分页控件?
感觉多此一举.

asp的 gridview自定义分页 怎么实现这 第2页\/共10页 <首页><上一页>1...
CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一页<\/asp:LinkButton> <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridVi...

asp.net GridView分页中页脚如何加上当前页和总页数
共\/<asp:Label id="lblPageCount" runat="server" text='<%# ((GridView)Container.Parent.Parent).PageCount %>' \/>页 <asp:linkbutton id="btnFirst" runat="server" causesvalidation="False" commandargument="First" commandname="Page" text="首页" \/> <asp:linkbutton id="btnPrev" ru...

asp.net如何实现gridview控件进行分页并带有查询的代码
this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;} getdata()函数你能不能自己写?就是连接数据库,把查询出来的结果放到一个DataTable对象中,然后函数返回值就是这个DataTable对象。

...asp.net gridview 查询后分页的问题 单击第二页时数据重新绑定了...
回答:常理说分页就那两句就够了沃!! 你那段查询的代码是在哪里用的??

asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页_百 ...
<title>仿豆瓣分页原型(Javascript版)<\/title> <style type="text\/css" title="currentStyle" media="screen"> \/* Paginator *\/ .paginator { font: 14.8px normal Arial, Helvetica, sans-serif;color: #666666;margin-top: 10px;margin-bottom: 5px;line-height: 150%;background-color: ...

asp.net GridView分页中页脚如何加上当前页和总页数
GridView分页中,一般有两种数据读取方式:第一种是一次性把所要的数据全部读到客户端,再进行处理,如比放到datatable中,总页数就是datatable["表名"].rows.count\/每页的数据条数.但这种方式不适合大数据量查询,特别是在多人一起查询时.第二种方式也是本人常用的方法,使用SQL中的row_number()函数,就...

怎么让GridView分页时,出现上条记录和下一条记录的标题?
选择数据源之后,上面会出现“启动分页”的功能,打上勾就可以了!旁边有个小三角形。里面有编辑列,选一个你需要改的标题,找到HeaderText 旁边写的内容就是你的标题名字

如何使用asp.net web页面自定义分页控件
假如数据库有10000条记录,默认SQL是分页把这10000条记录都取出来,然后利用GridView内置功能分页,显示出来,那么只显示20条,SQL也是取出1000条,而自定义分页则是利用SQL,使用20条,就从数据库里去20条,其他的不取,所以,效率较高,但是实现稍微麻烦点。假设你要实现类似如下一个自定义产品分页列表...

asp.net 怎么分页
如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。 如果是用代码实现,则需要这么做: 1、允许分页:设置AllowPaging=True; 2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式; 3、数据部署:将...

asp.net中gridview自动翻页如何实现?
Container.NamingContainer).PageCount-1 %>">尾页<\/asp:LinkButton> <\/td> <\/tr> <\/table> <\/PagerTemplate> 注意:这段代码要放在GridView的里面 <\/Columns>的后面 分页功能必须开启也就是ALLOWPAGING属性为true 我这段代码,就直接复制粘贴就可以用了,不比改动如何代码,...

相似回答
大家正在搜