我的屏幕显示中有一个数据网格,定义如下:-
<div style="overflow: auto; width: 380px; height: 300px">
<asp:DataGrid id="ItemsGrid"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server">
<HeaderStyle CssClass="subHeader"></HeaderStyle>
<ItemStyle CssClass="normalText"></ItemStyle >
</asp:DataGrid>
</div>
显示如下:-
如果没有 HeaderStyle 项目,网格将按我的预期显示:-
(尽管标题样式错误)。因此,CSS是:-
.subHeader
{
clear:both;
float: left;
display: block;
overflow: hidden;
margin: 0;
border: 0;
border-width: 0px;
border-right-style: solid;
font-size: small;
font-family: Verdana;
}
有谁知道我在这里做错了什么?我在这里尝试过这个建议,但没有任何区别。
编辑
这里要求的是 HTML 输出,首先是带有 HeaderStyle 条目的版本:-
<div style="overflow: auto; width: 380px; height: 300px">
<table cellspacing="0" cellpadding="3" rules="all" border="1" id="ItemsGrid style="border-width:1px;border-style:solid;border-collapse:collapse;">
<tr class="subHeader">
<td>Grade</td><td>Kurznamen</td><td>Discard Length</td>
</tr><tr class="normalText">
<td>13004</td><td>21CRNIMO2-2-2</td><td>23.17</td>
并且没有:-
<div style="overflow: auto; width: 380px; height: 300px">
<table cellspacing="0" cellpadding="3" rules="all" border="1" id="ItemsGrid" style="border-width:1px;border-style:solid;border-collapse:collapse;">
<tr>
<td>Grade</td><td>Kurznamen</td><td>Discard Length</td>
</tr><tr class="normalText">
<td>13004</td><td>21CRNIMO2-2-2</td><td>23.17</td>