Gridview 分页显示数据时有时候最后一页只剩一条记录了,然后gridview标题之类的就会撑得很大,请问怎么固定每行大小,希望说个简单的方法…

解决方案 »

  1.   

    .net代码 
    1.<asp:GridView  ID="grd" runat="server" AllowPaging="true" PageSize="6"   AutoGenerateColumns="False" DataKeyNames="id"  Width="928px"    
    2.                onpageindexchanging="grd_PageIndexChanging">   
    3.                <Columns>   
    4.                    <asp:BoundField DataField="用户名" HeaderText="用户名" ReadOnly="True"    
    5.                        SortExpression="用户名" />   
    6.                    <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="details.aspx?id={0}" DataTextField="标题" HeaderText="标题" />   
    7.                    <asp:BoundField DataField="内容" HeaderText="内容" SortExpression="内容" />   
    8.                    <asp:BoundField DataField="发帖时间" HeaderText="发帖时间" SortExpression="发帖时间" />   
    9.                    <asp:BoundField DataField="回复量" HeaderText="回复量" SortExpression="回复量" />   
    10.                    <asp:BoundField DataField="浏览量" HeaderText="浏览量" SortExpression="浏览量" />   
    11.                    <asp:BoundField DataField="最后一次访问时间" HeaderText="最后一次访问时间"    
    12.                        SortExpression="最后一次访问时间" />   
    13.                </Columns>   
    14.            </asp:GridView>  
    <asp:GridView  ID="grd" runat="server" AllowPaging="true" PageSize="6"   AutoGenerateColumns="False" DataKeyNames="id"  Width="928px" 
                    onpageindexchanging="grd_PageIndexChanging">
                    <Columns>
                        <asp:BoundField DataField="用户名" HeaderText="用户名" ReadOnly="True" 
                            SortExpression="用户名" />
                        <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="details.aspx?id={0}" DataTextField="标题" HeaderText="标题" />
                        <asp:BoundField DataField="内容" HeaderText="内容" SortExpression="内容" />
                        <asp:BoundField DataField="发帖时间" HeaderText="发帖时间" SortExpression="发帖时间" />
                        <asp:BoundField DataField="回复量" HeaderText="回复量" SortExpression="回复量" />
                        <asp:BoundField DataField="浏览量" HeaderText="浏览量" SortExpression="浏览量" />
                        <asp:BoundField DataField="最后一次访问时间" HeaderText="最后一次访问时间" 
                            SortExpression="最后一次访问时间" />
                    </Columns>
                </asp:GridView> 注意AllowPaging为true表示允许分页,pagesize设置一页显示的行数。要实现分页功能还得实现onpageindexchanging事件。因此后台代码为:C#代码 
    1.protected void Page_Load(object sender, EventArgs e)   
    2.    {   
    3.        if (!Page.IsPostBack)   
    4.        {   
    5.            bind();   
    6.        }   
    7.    }   
    8.    public void bind()//将数据库中的内容填充到gridview中   
    9.    {   
    10.        SqlConnection conn = new SqlConnection(CommonMethods.connstring);   
    11.        conn.Open();   
    12.        string cmd = "select * from title";   
    13.        SqlDataAdapter da = new SqlDataAdapter(cmd, conn);   
    14.        DataSet ds = new DataSet();   
    15.        da.Fill(ds);   
    16.        grd.DataSource = ds;   
    17.        grd.DataBind();   
    18.        conn.Close();   
    19.    }   
    20.protected void grd_PageIndexChanging(object sender, GridViewPageEventArgs e)   
    21.    {   
    22.        grd.PageIndex = e.NewPageIndex;   
    23.        bind();   
    24.    }  
      

  2.   

    <asp:GridView ID="GridView1" runat="server">
    .......
    <EmptyDataTemplate>没有可显示的数据行</EmptyDataTemplate>
    </asp:GridView>
      

  3.   

    <HeaderStyle Height="26px" HorizontalAlign="Center" />
      

  4.   

    Gridview中好像有个属性可以设定。。 
      

  5.   

    喜欢Coding的朋友,欢迎你们的加入,让我们一起享受Coding。
    聘管理员、请自荐。谢谢
    群号:29037453
      

  6.   

    都欺负俺…你们不会给俺写个css啊…另外声明下,我的网页时套了母版的…各位大侠别光给俺说思路了,给俺点实际的代码…
      

  7.   

    不用BoundField用TemplateField
    <TemplateField>
      <table>
        <tr>
          <td style="width:50px"><%# Eval("查询的字段名")%></td>
          <td style="width:50px"><%# Eval("查询的字段名")%></td>
          <td style="width:50px"><%# Eval("查询的字段名")%></td>
          <td style="width:50px"><%# Eval("查询的字段名")%></td>
          <td style="width:50px"><%# Eval("查询的字段名")%></td>
        </tr>
      </table>
    </TemplateField>
      

  8.   

    你在属性中设置下 Gridview 的headstyle 中的height就好了
      

  9.   

    你在属性中设置下 Gridview 的headstyle 中的height就好了
      

  10.   

    我把gridview的height去了,然后就不会撑开了…