GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
来源:互联网 发布:上海淘宝运营培训机构 编辑:程序博客网 时间:2024/04/20 11:22
前台GridView页脚代码:
<PagerTemplate>
<table width="100%">
<tr>
<td width="75%">
<asp:ImageButton ID="imgBtnFirst" runat="server" CommandArgument="First" CommandName="Page"
ImageUrl="~/Images/First.gif" ToolTip="第一页" />
<asp:ImageButton ID="imgBtnPrev" runat="server" CommandArgument="Prev" CommandName="Page"
ImageUrl="~/Images/Previous.gif" ToolTip="上一页" />
<asp:ImageButton ID="imgBtnNext" runat="server" CommandArgument="Next" CommandName="Page"
ImageUrl="~/Images/Next.gif" ToolTip="下一页" />
<asp:ImageButton ID="imgBtnLast" runat="server" CommandArgument="Last" CommandName="Page"
ImageUrl="~/Images/Last.gif" ToolTip="最后页" />
</td>
<td align="right" width="25%">
页数:<asp:Label ID="lblCurrentPage" runat="server"></asp:Label>
</td>
</tr>
</table>
</PagerTemplate>
后台绑定事件:<table width="100%">
<tr>
<td width="75%">
<asp:ImageButton ID="imgBtnFirst" runat="server" CommandArgument="First" CommandName="Page"
ImageUrl="~/Images/First.gif" ToolTip="第一页" />
<asp:ImageButton ID="imgBtnPrev" runat="server" CommandArgument="Prev" CommandName="Page"
ImageUrl="~/Images/Previous.gif" ToolTip="上一页" />
<asp:ImageButton ID="imgBtnNext" runat="server" CommandArgument="Next" CommandName="Page"
ImageUrl="~/Images/Next.gif" ToolTip="下一页" />
<asp:ImageButton ID="imgBtnLast" runat="server" CommandArgument="Last" CommandName="Page"
ImageUrl="~/Images/Last.gif" ToolTip="最后页" />
</td>
<td align="right" width="25%">
页数:<asp:Label ID="lblCurrentPage" runat="server"></asp:Label>
</td>
</tr>
</table>
</PagerTemplate>
protected void GridView1_DataBound(object sender, EventArgs e)
{
// 取得显示页数的那一列。
GridViewRow pagerRow = GridView1.BottomPagerRow;
if (pagerRow != null)
{
// 取得显示目前所在页数的 Label 控件。
Label pageLabel = (Label)(pagerRow.Cells[0].FindControl("lblCurrentPage"));
// 取得 第一页、上一页、下一页、最后页 的按钮。
ImageButton imgBtnFirst =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnFirst"));
ImageButton imgBtnPrev =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnPrev"));
ImageButton imgBtnNext =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnNext"));
ImageButton imgBtnLast =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnLast"));
// 设定何时应该显示 第一页、上一页、下一页、最后页 的按钮。
if (GridView1.PageIndex == 0)
{
imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
else if (GridView1.PageIndex == GridView1.PageCount - 1)
{
imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
else if (GridView1.PageCount <= 0)
{
imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
if (pageLabel != null)
{
// 计算目前所在的页数。
int currentPage = GridView1.PageIndex + 1;
pageLabel.Text = currentPage.ToString() +
" / " + GridView1.PageCount.ToString();
}
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bind_gv();
}
{
// 取得显示页数的那一列。
GridViewRow pagerRow = GridView1.BottomPagerRow;
if (pagerRow != null)
{
// 取得显示目前所在页数的 Label 控件。
Label pageLabel = (Label)(pagerRow.Cells[0].FindControl("lblCurrentPage"));
// 取得 第一页、上一页、下一页、最后页 的按钮。
ImageButton imgBtnFirst =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnFirst"));
ImageButton imgBtnPrev =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnPrev"));
ImageButton imgBtnNext =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnNext"));
ImageButton imgBtnLast =
(ImageButton)(pagerRow.Cells[0].FindControl("imgBtnLast"));
// 设定何时应该显示 第一页、上一页、下一页、最后页 的按钮。
if (GridView1.PageIndex == 0)
{
imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
else if (GridView1.PageIndex == GridView1.PageCount - 1)
{
imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
else if (GridView1.PageCount <= 0)
{
imgBtnFirst.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnPrev.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnNext.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
imgBtnLast.Style.Add(HtmlTextWriterStyle.Visibility, "hidden");
}
if (pageLabel != null)
{
// 计算目前所在的页数。
int currentPage = GridView1.PageIndex + 1;
pageLabel.Text = currentPage.ToString() +
" / " + GridView1.PageCount.ToString();
}
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bind_gv();
}
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- GridView分页 记录总数:15 总页数:2 当前页:1 首页 上一页 下一页 尾页 GO
- GridView自带分页 1/总页数 首页 下一页 上一页 尾页 X 页 go 实现方法
- ASP.NET 分页实现源码(上一页 下一页共页数 第几页)
- 使用分页模板完成,显示上一页,下一页,第一页,最后一页,和当前第x页,共y页 。
- 将模版列功能改造成博客内容列表, 并使完成分页 (使用分页模板完成,显示上一页,下一页,第一页,最后一页,和当前第x页,共y页 。)
- 将模版列功能改造成博客内容列表, 并使完成分页 (使用分页模板完成,显示上一页,下一页,第一页,最后一页,和当前第x页,共y页 。)
- 分页实现-----首页、上一页、下一页、最后一页
- 简单分页(只有第一页、上一页、下一页、末一页)
- jqPaginator到最后一页不显示页数
- asp.net显示第一页、上一页、下一页和最后一页的分页显示数据表的数据
- 分页(上一页,下一页)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)
- GridView自定义分页样式(上一页,下一页,到第几页)
- myeclipse设置包的显示结构
- UML 类图总结
- 线程优先级获取的例子
- [C++]VS2008使用命令行选项查看对象的内存布局
- ASP.NET实现验证码(加“看不清,换一张”)
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- JavaScript 简介
- GridView/DataList无数据时仍然显示表头
- 详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
- 体会Bind和Eval的不同用法
- 如何实现 JavaScript
- asp.net页面获得回车键焦点的问题
- 把 JavaScript 放置到何处
- JavaScript 语句