GridView分页 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
来源:互联网 发布:单片机需要c语言 编辑:程序博客网 时间:2024/04/28 00:17
QQ:285679784 欢迎加入技术交流QQ群80669150 (附加信息:珠海 -"Lzw )一起学习 !
效果如下: 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
实现Code:
aspx Code 直接拷贝大字体部分
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowPaging="true"
PageSize="10" CssClass="grid" OnPageIndexChanging="GridView1_OnPageIndexChanged"
OnRowDataBound="GridView1_OnRowDataBound" OnRowCommand="GridView1_RowCommand">
<Columns>
XXXXXXXXXXXXXXX
</Columns>
<PagerTemplate>
<table>
<tr>
<td style="text-align: right">
记录总数:<asp:Label ID="lblTotal" runat="server" Text="<%# Total %>"></asp:Label>
总页数:<asp:Label ID="lblPageCount" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageCount %>"></asp:Label>
当前页:<asp:Label ID="lblPageIndex" runat="server" Text="<%#((GridView)Container.Parent.Parent).PageIndex + 1 %>"></asp:Label>
<asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" CommandArgument="First"
CommandName="Page" Text="首页"></asp:LinkButton>
<asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" CommandArgument="Prev"
CommandName="Page" Text="上一页"></asp:LinkButton>
<asp:LinkButton ID="btnNext" runat="server" CausesValidation="False" CommandArgument="Next"
CommandName="Page" Text="下一页"></asp:LinkButton>
<asp:LinkButton ID="btnLast" runat="server" CausesValidation="False" CommandArgument="Last"
CommandName="Page" Text="尾页"></asp:LinkButton>
<asp:TextBox ID="txtNewPageIndex" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageIndex + 1%>"
Width="20px"></asp:TextBox>
<asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-1"
CommandName="PageGo" Text="GO"></asp:LinkButton>
</td>
</tr>
</table>
</PagerTemplate>
</asp:GridView>
CS Code:OnRowCommand
public int iPage = -1;//记录Go的页数
public int Total = 0;//记录总记录数
protected void Page_Load(object sender, EventArgs e)
Total = ds.Tables[0].Rows.Count;//将数据源的记录数赋值给Total
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
protected void GridView1_OnPageIndexChanged(object sender, GridViewPageEventArgs e)
{
{
//分页时加判断 -1为正常分页,其它为Go到指定页数
if (iPage == -1)
{
this.GridView1.PageIndex = e.NewPageIndex;
this.Bind();
}
}
if (iPage == -1)
{
this.GridView1.PageIndex = e.NewPageIndex;
this.Bind();
}
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
{
//Go到指定页面
if (e.CommandName == "PageGo")
{
GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));
TextBox txtNewPageIndex = (TextBox)drv.FindControl("txtNewPageIndex");
try//如果输入内容不是数字,则清空Go的文本框
{
iPage = Convert.ToInt32(txtNewPageIndex.Text);
}
catch (Exception ex)
{
txtNewPageIndex.Text = string.Empty;
}
//Go指定跳转页必须 大于0 && 小于总页数
if (iPage < GridView1.PageCount + 1 && iPage > 0)
{
GridView1.PageIndex = iPage - 1;
if (e.CommandName == "PageGo")
{
GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));
TextBox txtNewPageIndex = (TextBox)drv.FindControl("txtNewPageIndex");
try//如果输入内容不是数字,则清空Go的文本框
{
iPage = Convert.ToInt32(txtNewPageIndex.Text);
}
catch (Exception ex)
{
txtNewPageIndex.Text = string.Empty;
}
//Go指定跳转页必须 大于0 && 小于总页数
if (iPage < GridView1.PageCount + 1 && iPage > 0)
{
GridView1.PageIndex = iPage - 1;
}
//绑定数据
Bind();
}
}
Bind();
}
}
0 0
- GridView分页 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
- GridView自带分页 1/总页数 首页 下一页 上一页 尾页 X 页 go 实现方法
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- GridView 实现分页跳转 首页 上一页 下一页 尾页 跳转页
- 给GridView设置分页格式:首页、上一页、下一页、尾页。
- 自己为 GridView 写分页 如: [首页][上一页][下一页][末页]
- gridview首页、上一页、下一页、末页
- 分页实现-----首页、上一页、下一页、最后一页
- ASP.NET 分页实现源码(上一页 下一页共页数 第几页)
- Gridviw 首页/尾页/上一页/下一页/当前第几页/总共几页/跳转到第几页(下拉框)
- (首页上一页下一页尾页 + 下拉框跳转)分页功能
- 分页综合应用(分页下拉、当前页、上一页、下一页)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- C# 计算某一些任务的执行时间
- 第9周项目1-利用循环求和
- 普惠制原产地证书(即 FORM A 证书)
- Delphi中@,^,#,$特殊符号意义
- 关于写blog这件事
- GridView分页 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
- Linux--进程组、会话、守护进程
- 16个Linux服务器监控命令
- 《亚太贸易协定》(原称《曼谷协定》)原产地证书(FORM B 证书)
- 第九周项目3-输出星号图(a)
- 保存HLS直播中的TS流分片
- 项目三 输出星号图1
- 中国-东盟自由贸易区原产地证书(FORM E 证书)
- js关闭当前页面(窗口)的几种方式总结