• 在GridView中实现换页确认功能


    首先看效果:

    废话不多说,直接贴代码:

    <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PagerSettings-Position="Top" OnPageIndexChanging="GridView1_PageIndexChanging">
    <PagerTemplate>
    <asp:Label ID="lblPage" runat="server" Text='<%# "第" + (((GridView)Container.NamingContainer).PageIndex + 1) + "页/共" + (((GridView)Container.NamingContainer).PageCount) + "页" %> '></asp:Label>
    <asp:LinkButton ID="lbnFirst" runat="Server" Text="首页" OnClientClick="return confirm('确定吗?');" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="First"></asp:LinkButton>
    <asp:LinkButton ID="lbnPrev" runat="server" Text="上一页" OnClientClick="return confirm('确定吗?');" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>' CommandName="Page" CommandArgument="Prev"></asp:LinkButton>
    <asp:LinkButton ID="lbnNext" runat="Server" Text="下一页" OnClientClick="return confirm('确定吗?');" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Next"></asp:LinkButton>
    <asp:LinkButton ID="lbnLast" runat="Server" Text="尾页" OnClientClick="return confirm('确定吗?');" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>' CommandName="Page" CommandArgument="Last"></asp:LinkButton>
    到第<asp:DropDownList ID="PageDropDownList"
    AutoPostBack="true"
    OnSelectedIndexChanged="PageDropDownList_SelectedIndexChanged"
    runat="server" />

    </PagerTemplate>
    </asp:GridView>

    后端的两个事件:

    protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e)
    {
    GridViewRow pagerRow = GridView1.BottomPagerRow;
    DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList");
    GridView1.PageIndex = pageList.SelectedIndex;
    }

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
    GridView1.PageIndex = e.NewPageIndex;
    bindData();
    }

  • 相关阅读:
    Spring事务配置的五种方式(转)
    struts.properties配置详解(转)
    Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法(转)
    php的ob函数实现页面静态化
    冒泡排序法原理讲解及PHP代码示例
    Linux Centos下编译安装Redis
    PHP判断是手机端还是PC端
    windows 下 Symfony的下载与安装
    JS在线生成二维码
    关于微信分享到朋友圈(Thinkphp-tp3.2框架下实现)
  • 原文地址:https://www.cnblogs.com/huangwuyi/p/7526860.html
Copyright © 2020-2023  润新知