我用gridview与aspnetpager相连,aspnetpager可以控制gridview分页,但是gridview还是有页码,如何去掉gridview自身的页码啊GridView分页

解决方案 »

  1.   

    去掉gridview的自动分页功能,AllowPaging=false
      

  2.   

    GridView1.BottomPagerRow.Visible =false;
    你懂的。
      

  3.   

    加在数据绑定之后
    如:
    if (GridView1.Rows.Count > 0)
            {
                GridView1.BottomPagerRow.Visible = true;
            }如果有数据就显示。
      

  4.   

    你没明白我说的意思  看这个图
    这个我真明白了,你是想把上面的1 2给去掉,我上面的那句肯定可以解决你的问题。
    你只需这样:(为了代码的健壮性,你需先判断这个gridview里有还没有数据,有数据了你就隐藏(没有数据时本身就是没有这个属性存在。就是说只有里面有了数据你才可以隐藏这个东东))
    if (GridView1.Rows.Count > 0)
            {
                GridView1.BottomPagerRow.Visible = false;
            }
      

  5.   

    我想说你都用了aspnetpager这个控件了 干嘛还要gv的分页呢 gv的这个分页是假分页,就是一次性的加载所有的数据。干嘛不在aspnetpager的
     protected void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
            {
                setPage(e.NewPageIndex - 1);
            }
    这个里面重新绑定一下就可以了啊
      

  6.   

    我想说你都用了aspnetpager这个控件了 干嘛还要gv的分页呢 gv的这个分页是假分页,就是一次性的加载所有的数据。干嘛不在aspnetpager的
     protected void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
            {
                setPage(e.NewPageIndex - 1);
            }
    这个里面重新绑定一下就可以了啊
    能给个代码吗   详细点直接绑定的
      

  7.   

    我想说你都用了aspnetpager这个控件了 干嘛还要gv的分页呢 gv的这个分页是假分页,就是一次性的加载所有的数据。干嘛不在aspnetpager的
     protected void AspNetPager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
            {
                setPage(e.NewPageIndex - 1);
            }
    这个里面重新绑定一下就可以了啊
    能给个代码吗   详细点直接绑定的
    就是绑定的时候 取不一样的页数,然后根据aspnetpage的 pagesize 搜索出这一页对应的pagesize条数据 比如说pagesize是10,就是一页最多显示10条数据,当你第一次加载的时候搜索出1-10条数据 绑定到gv 当点击第二页的时候 就搜索出11到20条数据绑定到gv,那么每次绑定的时候 aspnetpage的record 数量 就是所有的数据(这个可以单独出来一个方法,优化查询效率)
      

  8.   

    Gridview的自动分页同样可以加样式啊  做成首页  上一页 下一页 尾页 选择页的样式啊  你这样不是多余嘛,2选一啊  你都两结合了
      

  9.   

    你有看这个控件的Demo吗?后台代码:
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");
    AspNetPager1.RecordCount = totalOrders;
    bindData();
    }
    }void bindData()
    {
    DataList1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,ConfigurationManager.AppSettings["pagedSPName"],
    new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),
    new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));
    DataList1.DataBind();
    }
    protected void AspNetPager1_PageChanged(object src, EventArgs e)
    {
    bindData();
    }前台代码:
    <div>该示例演示如何使用AspNetPager分页控件对DataList控件进行分页</div><br />
    <asp:DataList ID="DataList1" runat="server"  RepeatDirection="Horizontal" RepeatColumns="2" Width="100%">
    <ItemStyle Width="50%"/>
    <ItemTemplate>
    订单编号:<%#DataBinder.Eval(Container.DataItem,"orderid")%>&nbsp;&nbsp;&nbsp;&nbsp;
    订单日期:<font color="red"><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></font><br>
    公司名称:<%#DataBinder.Eval(Container.DataItem,"companyname")%><br>
    雇员姓名:<%#DataBinder.Eval(Container.DataItem,"employeename")%><br>
    <hr>
    </ItemTemplate>
    </asp:DataList>
    <webdiyer:aspnetpager id="AspNetPager1" runat="server" horizontalalign="Center" onpagechanged="AspNetPager1_PageChanged" width="100%"></webdiyer:aspnetpager>
    虽然示例用的DataList,但是GridView是类似的,要关掉GridView默认的分页功能。
      

  10.   

                      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowPaging="False" Width="628px">   </asp:GridView>