我的数据是15条,每页显示10条。这样第二页会显示5条。GridView大小会变小。这样整个网页高度会变小。怎么实现第二页的时候 还是显示10条数据的控件大小呢?

解决方案 »

  1.   

    添加div试试呢
    <div style="overflow-y: scroll; height: 470px;width:600px">
    <asp:GridView ID="GvDep" runat="server" .......>
    </asp:GridView>
    </div>
      

  2.   

    GridView一般跟DataTable绑定,只要写个方法FillBlankRow,为DataTable添加一定数量的空行,就行了。
    /// <summary>
    /// 根据期望的表大小向DataTable填充空行。
    /// </summary>
    /// <param name="dt">数据表实例。</param>
    /// <param name="dataTableSize">期望的数据表大小。</param>
    public static void FillBlankRow(DataTable dt, int dataTableSize)
    {
    if (dataTableSize < 0)
    throw new ArgumentOutOfRangeException("方法参数dataTableSize不能是负数。");
    if (dt.Rows.Count < dataTableSize)
    {
    int additionCount = dataTableSize - dt.Rows.Count;
    for (int i = 0; i < additionCount; i++)
    {
    DataRow row = dt.NewRow();
    dt.Rows.Add(row);
    }
    }
    }
    调用:
    FillBlankRow(dt,10);
    GridView1.DataSource=dt;
    GridView1.DataBind();
      

  3.   


    +1  套个外层的div控制样式。