GridView的翻页
生活随笔
收集整理的這篇文章主要介紹了
GridView的翻页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網上找的資料
屬性
AllowPaging="True" PageSize="15"
前臺
<PagerTemplate>
????<table?width="100%"?style="font-size:12px;">
????????<tr>
????????<td?style="text-align:?right">
????????????第<asp:Label?ID="lblPageIndex"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageIndex?+?1?%>'></asp:Label>頁
????????????/共<asp:Label?ID="lblPageCount"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageCount?%>'></asp:Label>頁
????????????<asp:LinkButton?ID="btnFirst"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="首頁"?CommandArgument="first"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnPrev"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="上一頁"?CommandArgument="prev"?onclick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnNext"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="下一頁"?CommandArgument="next"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnLast"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="尾頁"?CommandArgument="last"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:TextBox?ID="txtNewPageIndex"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageIndex?+?1?%>'
????????????????Width="20px"?AutoPostBack="True"?
????????????????ontextchanged="txtNewPageIndex_TextChanged"></asp:TextBox>
????????????<asp:LinkButton?ID="btnGo"?runat="server"?CausesValidation="False"?CommandArgument="go"
????????????????CommandName="Page"?Text="GO"?OnClick="btnFirst_Click"></asp:LinkButton>
????????</td>
????????</tr>
????</table>
</PagerTemplate>
后臺
protected?void?btnFirst_Click(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????switch?(((LinkButton)sender).CommandArgument.ToString())
????????????????{
????????????????????case?"first":
????????????????????????gdvck.PageIndex?=?0;
????????????????????????break;
????????????????????case?"last":
????????????????????????gdvck.PageIndex?=?gdvck.PageCount?-?1;
????????????????????????break;
????????????????????case?"prev":
????????????????????????gdvck.PageIndex?=?gdvck.PageIndex?-?1;
????????????????????????break;
????????????????????case?"next":
????????????????????????gdvck.PageIndex?=?gdvck.PageIndex?+?1;
????????????????????????break;
????????????????????case?"go":
????????????????????????{
????????????????????????????GridViewRow?gvr?=?gdvck.BottomPagerRow;
????????????????????????????TextBox?temp?=?(TextBox)gvr.FindControl("txtNewPageIndex");
????????????????????????????int?res?=?Convert.ToInt32(temp.Text.ToString());
????????????????????????????gdvck.PageIndex?=?res?-?1;
????????????????????????}
????????????????????????break;
????????????????}
????????????????ImageButton1_Click(null,?null);??//重綁
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????lblmessage.Text?=?"請輸入1-9999自然數?-"?+?ex.Message.ToString();
????????????}
????????}
????????protected?void?txtNewPageIndex_TextChanged(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????GridViewRow?gvr?=?gdvck.BottomPagerRow;
????????????????TextBox?temp?=?(TextBox)gvr.FindControl("txtNewPageIndex");
????????????????int?res?=?Convert.ToInt32(temp.Text.ToString());
????????????????gdvck.PageIndex?=?res?-?1;
????????????????ImageButton1_Click(null,?null);
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????lblmessage.Text?=?"請輸入1-9999自然數?-"?+?ex.Message.ToString();
????????????}
????????}
屬性
AllowPaging="True" PageSize="15"
前臺
<PagerTemplate>
????<table?width="100%"?style="font-size:12px;">
????????<tr>
????????<td?style="text-align:?right">
????????????第<asp:Label?ID="lblPageIndex"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageIndex?+?1?%>'></asp:Label>頁
????????????/共<asp:Label?ID="lblPageCount"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageCount?%>'></asp:Label>頁
????????????<asp:LinkButton?ID="btnFirst"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="首頁"?CommandArgument="first"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnPrev"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="上一頁"?CommandArgument="prev"?onclick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnNext"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="下一頁"?CommandArgument="next"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:LinkButton?ID="btnLast"?runat="server"?CausesValidation="False"
????????????????CommandName="Page"?Text="尾頁"?CommandArgument="last"?OnClick="btnFirst_Click">
????????????</asp:LinkButton>
????????????<asp:TextBox?ID="txtNewPageIndex"?runat="server"?Text='<%#?((GridView)Container.Parent.Parent).PageIndex?+?1?%>'
????????????????Width="20px"?AutoPostBack="True"?
????????????????ontextchanged="txtNewPageIndex_TextChanged"></asp:TextBox>
????????????<asp:LinkButton?ID="btnGo"?runat="server"?CausesValidation="False"?CommandArgument="go"
????????????????CommandName="Page"?Text="GO"?OnClick="btnFirst_Click"></asp:LinkButton>
????????</td>
????????</tr>
????</table>
</PagerTemplate>
后臺
protected?void?btnFirst_Click(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????switch?(((LinkButton)sender).CommandArgument.ToString())
????????????????{
????????????????????case?"first":
????????????????????????gdvck.PageIndex?=?0;
????????????????????????break;
????????????????????case?"last":
????????????????????????gdvck.PageIndex?=?gdvck.PageCount?-?1;
????????????????????????break;
????????????????????case?"prev":
????????????????????????gdvck.PageIndex?=?gdvck.PageIndex?-?1;
????????????????????????break;
????????????????????case?"next":
????????????????????????gdvck.PageIndex?=?gdvck.PageIndex?+?1;
????????????????????????break;
????????????????????case?"go":
????????????????????????{
????????????????????????????GridViewRow?gvr?=?gdvck.BottomPagerRow;
????????????????????????????TextBox?temp?=?(TextBox)gvr.FindControl("txtNewPageIndex");
????????????????????????????int?res?=?Convert.ToInt32(temp.Text.ToString());
????????????????????????????gdvck.PageIndex?=?res?-?1;
????????????????????????}
????????????????????????break;
????????????????}
????????????????ImageButton1_Click(null,?null);??//重綁
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????lblmessage.Text?=?"請輸入1-9999自然數?-"?+?ex.Message.ToString();
????????????}
????????}
????????protected?void?txtNewPageIndex_TextChanged(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????GridViewRow?gvr?=?gdvck.BottomPagerRow;
????????????????TextBox?temp?=?(TextBox)gvr.FindControl("txtNewPageIndex");
????????????????int?res?=?Convert.ToInt32(temp.Text.ToString());
????????????????gdvck.PageIndex?=?res?-?1;
????????????????ImageButton1_Click(null,?null);
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????lblmessage.Text?=?"請輸入1-9999自然數?-"?+?ex.Message.ToString();
????????????}
????????}
轉載于:https://www.cnblogs.com/mayingchao/archive/2009/08/14/1545814.html
總結
以上是生活随笔為你收集整理的GridView的翻页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]C# WinForm 关于窗体最大
- 下一篇: 利用U盘进行软件加密(转)