各位大哥:
    我用datagrid输出数据表中的记录,当每页显示记录行比较多时,表格的显示效果还算可以,但如果输出的记录条数比较少时,为什么datagrid表格会拉大变形,我想把输出的每个行的高度固定一下,即不管输出的记录行多少,行的高度全一样,如何设置????下面是我输出的效果图,分别是记录多时的,和记录行少一些时的图:记录多时:http://www.bjxq.gov.cn/aaa.jpg
记录少时: http://www.bjxq.gov.cn/bbb.jpg麻烦了!

解决方案 »

  1.   

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="index.aspx.vb" Inherits="WebApplication2.index"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>DataGrid显示数据</title>
    <LINK href="hackate.css" type="text/css" rel="stylesheet">
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:datagrid id="DataGrid1" runat="server" GridLines="Horizontal" BorderColor="MistyRose" AutoGenerateColumns="False"
    CellPadding="4" DataKeyField="id" BorderStyle="Dashed" Font-Names="宋体" Font-Size="X-Small"
    HorizontalAlign="Center" AllowPaging="True">
    <EditItemStyle BackColor="MistyRose"></EditItemStyle>
    <ItemStyle Height="10px"></ItemStyle>
    <HeaderStyle BackColor="Snow"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="编号" HeaderStyle-HorizontalAlign="Center">
    <ItemStyle Height="10px" Width="50px"></ItemStyle>
    <ItemTemplate>
    <img src="images/tu.gif" runat="server" ID="Img1"><%# DataBinder.Eval( Container.DataItem,"id") %>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:HyperLinkColumn DataNavigateUrlField="gid" DataNavigateUrlFormatString="list.aspx?id={0}" DataTextField="bt"
    HeaderText="文章标题" HeaderStyle-HorizontalAlign="Center">
    <ItemStyle Width="260px"></ItemStyle>
    </asp:HyperLinkColumn>
    <asp:BoundColumn DataField="pstime" HeaderText="发布时间" DataFormatString="{0:d}" ItemStyle-Width="100"
    ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"></asp:BoundColumn>
    <asp:ButtonColumn Text="选择" CommandName="Select" Visible="False" DataTextField="id"></asp:ButtonColumn>
    <asp:TemplateColumn HeaderText="操作">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Center" Width="100px"></ItemStyle>
    <ItemTemplate>
    <asp:LinkButton CommandName="edit" runat="server">编辑</asp:LinkButton>&nbsp;&nbsp;&nbsp;
    <asp:LinkButton CommandName="delete" ID="shanchu" Runat="server">删除</asp:LinkButton>
    </ItemTemplate>
    <FooterStyle HorizontalAlign="Center"></FooterStyle>
    <EditItemTemplate>
    <asp:LinkButton CommandName="update" Runat="server">更新</asp:LinkButton>&nbsp;&nbsp;&nbsp;
    <asp:LinkButton CommandName="cancel" Runat="server">取消</asp:LinkButton>
    </EditItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle BackColor="Snow" NextPageText="下一页" PrevPageText="上一页" HorizontalAlign="Right"></PagerStyle>
    </asp:datagrid></FONT></form>
    </body>
    </HTML>
    我的这个不会啊,你看一下
      

  2.   

    你设置了datagrid的高度吧? 不设置不就没问题了?
      

  3.   

    加一句:<ItemStyle Height="10px"></ItemStyle>
      

  4.   

    如何不设datagrid的高,是可以,但是,在输出很多记录时,会显示得很难看,有没有办法,可以设置每行的高度???????
      

  5.   

    如果不设datagrid的高,是可以,但是,在输出很多记录时,会显示得很难看,有没有办法,可以设置每行的高度???????