GridView 分页通用方法

GridView 分页通用方法1、增加以下GridView属性:AllowPaging=”true”//启用分页PageSize=”10″//每页显示10条数据OnPageIndexChanging=”gv_tclist_PageIndexChanging”//分页时触发的事件2、分页时触发事件代码protectedvoidgv_tclist_PageIndexChan

GridView

1、增加以下GridView属性:

AllowPaging=”true” //启用分页

PageSize=”10″ //每页显示10条数据

OnPageIndexChanging=”gv_tclist_PageIndexChanging” //分页时触发的事件


2、分页时触发事件代码

protected void gv_tclist_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gv_tclist.PageIndex = e.NewPageIndex;
            GetTCList(); //获取GridView数据源
        }

3、通用的分页模版(可以自己调整结构)

<PagerTemplate>
                <table width="100%" class="tableheader">
                    <tr>
                        <td align="left">
                            <asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page"
                                Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">首页</asp:LinkButton>
                            <asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev"
                                CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>">上一页</asp:LinkButton>
                            <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"
                                Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">下一页</asp:LinkButton>
                            <asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page"
                                Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>">尾页</asp:LinkButton>
                            <a id="CurrentPage">第</a>
                            <asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label>
                            /<asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>页
                             每页<asp:Label ID="LabelPageSize" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageSize %>"></asp:Label>条
                             到第<asp:TextBox runat="server" ID="inPageNum" Rows="3" Columns="3" EnableViewState="true"></asp:TextBox>页
                            <asp:Button ID="Button1" CommandName="go" Text="GO" CssClass="btn_2k3" runat="server" />
                        </td>
                        <td align="right">
                        </td>
                    </tr>
                </table>
            </PagerTemplate>

4、模版中对应的按钮事件

protected void gv_tclist_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string tcId = e.CommandArgument.ToString();
            if (e.CommandName == "go")
            {
                try
                {
                    TextBox tb = (TextBox)gv_tclist.BottomPagerRow.FindControl("inPageNum"); //跳转页码输入框
                    int num = Int32.Parse(tb.Text);
                    GridViewPageEventArgs ea = new GridViewPageEventArgs(num - 1);
                    gv_tclist_PageIndexChanging(null, ea); //GridView分页事件
                }
                catch { }
            }
            
        }

RowCommand 控件内按钮事件触发激活;

我们的模版中分页跳转按钮的CommandName=”go”,所以加入e.CommandName == “go”来区别不同的按钮



今天的文章GridView 分页通用方法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27769.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注