GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
生活随笔
收集整理的這篇文章主要介紹了
GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前臺(tái)GridView頁(yè)腳代碼:
<PagerTemplate>
????????????????<table?width="100%">
????????????????????<tr>
????????????????????????<td?width="75%">
????????????????????????????<asp:ImageButton?ID="imgBtnFirst"?runat="server"?CommandArgument="First"?CommandName="Page"
????????????????????????????????ImageUrl="~/Images/First.gif"?ToolTip="第一頁(yè)"?/>
????????????????????????????<asp:ImageButton?ID="imgBtnPrev"?runat="server"?CommandArgument="Prev"?CommandName="Page"
????????????????????????????????ImageUrl="~/Images/Previous.gif"?ToolTip="上一頁(yè)"?/>
????????????????????????????<asp:ImageButton?ID="imgBtnNext"?runat="server"?CommandArgument="Next"?CommandName="Page"
????????????????????????????????ImageUrl="~/Images/Next.gif"?ToolTip="下一頁(yè)"?/>
????????????????????????????<asp:ImageButton?ID="imgBtnLast"?runat="server"?CommandArgument="Last"?CommandName="Page"
????????????????????????????????ImageUrl="~/Images/Last.gif"?ToolTip="最后頁(yè)"?/>
????????????????????????</td>
????????????????????????<td?align="right"?width="25%">
????????????????????????????頁(yè)數(shù):<asp:Label?ID="lblCurrentPage"?runat="server"></asp:Label>
????????????????????????</td>
????????????????????</tr>
????????????????</table>
????????????</PagerTemplate>
后臺(tái)綁定事件:
?
Codeprotected?void?GridView1_RowDataBound(object?sender,?GridViewRowEventArgs?e)
????????{
????????????這里主要是換一種分頁(yè)方式#region?這里主要是換一種分頁(yè)方式
????????????//?取得顯示頁(yè)數(shù)的那一列。
????????????GridViewRow?pagerRow?=?GridView1.BottomPagerRow;
????????????if?(pagerRow?!=?null)
????????????{
????????????????//?取得顯示目前所在頁(yè)數(shù)的?Label?控件。
????????????????Label?pageLabel?=?(Label)(pagerRow.Cells[0].FindControl("lblCurrentPage"));
????????????????//?取得?第一頁(yè)、上一頁(yè)、下一頁(yè)、最后頁(yè)?的按鈕。
????????????????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"));
????????????????//?設(shè)定何時(shí)應(yīng)該顯示?第一頁(yè)、上一頁(yè)、下一頁(yè)、最后頁(yè)?的按鈕。
????????????????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)
????????????????{
????????????????????//?計(jì)算目前所在的頁(yè)數(shù)。
????????????????????int?currentPage?=?GridView1.PageIndex?+?1;
????????????????????pageLabel.Text?=?currentPage.ToString()?+
????????????????????????"?/?"?+?GridView1.PageCount.ToString();
????????????????}
????????????}
????????????#endregion
????????}
bind_gv()是
DataTable dt = new DataTable();
//dt = ClsDataBase.ExecuteNonQuery("select * from test");//這里放你的查詢方法
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
(出處:http://blog.csdn.net/zhaoqiliang527/archive/2009/02/15/3893312.aspx)
?
總結(jié)
以上是生活随笔為你收集整理的GridView分页(第一页、上一页、下一页、最后页、当前页数/总页数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: is_uploaded_file
- 下一篇: OpenGL 字体颜色问题