我有一个网格视图,我面临的问题是,当表中只有1行时,标题和唯一的行非常大,当行数增加时,整个表的大小和标题缩小,它看起来很好,当有很少的记录时,它看起来像这样
这里的问题是什么?谢谢
<asp:GridView ID="Grid_Messagetable" runat="server" BorderStyle="Ridge" BorderWidth="5"
CssClass="Grid_MsgTbl" CellPadding="1" CellSpacing="1" AllowPaging="False" SelectedIndex="0"
DataKeyNames="MsgID" ShowHeaderWhenEmpty="false" OnRowDeleting="Grid_Messagetable_RowDeleting"
OnRowDataBound="MyGrid_RowDataBound" AutoGenerateColumns="False" AllowSorting="true"
OnSorting="gridView_Sorting">
.Grid_MsgTbl
{
text-align: center;
z-index: 1;
left: 7px;
top: 5px;
position: relative;
height: 308px;
width: 646px;
right: 17px;
bottom: 524px;
}http://www.freeimagehosting.net/43572
发布于 2011-10-18 17:38:06
我认为你需要在你的css中添加更多的样式。添加<HeaderStyle Height="30px"/>
还要添加AlternatingRowStyle-CssClass="altrowstyle" and HeaderStyle-CssClass="headerstyle"
因此,您可以在css中添加类似以下内容的内容
.rowstyle td, .altrowstyle td {height:something}但是,设置gridview的高度不是一个好方法,因为.net足够聪明,可以根据数据调整高度。
无论如何,我认为这篇关于ASP.NET GridView makeover using CSS的文章会给你更好的想法。
希望这能有所帮助
发布于 2011-10-18 17:54:56
我从未在asp.net中使用过gridView,但我猜测:它的大小正在根据存储在其中的数据量进行调整。您可以尝试通过css为站点的每个元素设置大小。此外,如果你在调试网站外观时遇到问题,我建议你在firefox上安装firebug插件。它将真正帮助你找出你的元素是怎么回事,以及哪些css转换涉及到它们。
https://stackoverflow.com/questions/7805036
复制相似问题