GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
来源:互联网 发布:python try的用法 编辑:程序博客网 时间:2024/04/19 16:20
前台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自定义分页样式(上一页,下一页,到第几页)
- 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 02-01>收到一个标题为“好东西”的可疑电子邮件/Trojan-PSW.Win32.Magania.dsg
- ORA-04091: table XXXX is mutating, trigger/function may not see it
- 揭开Socket编程的面纱
- GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
- HTML语言剖析(十五)调色原理
- workstation出错启动不了,访问不了局域网
- 嵌入式开发需注意的几项
- struts1.1源码研究--表单数据的填充方式
- HTML语言剖析(十四)特殊字符
- HTML语言剖析(十三)其他标记
- HTML语言剖析(十二)多媒体标记
- HTML语言剖析(十一)排版标记