在我的GridView
Headertext
左对齐,itemstyle
左对齐,但标题与左对齐。它之前留下了一些空间。
Saml代码:<asp:BoundField DataField="COMPANY_TYPE" SortExpression="Company_Type" HeaderText="Company Type" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="10%"/>
答案 0 :(得分:1)
标题中<th>
元素上的填充可能大于项目行中的<td>
元素。使用Firebug(或等效的)来检查css中的某些内容是否会影响它。我还会查看页面的来源,以验证列标题之前没有任何额外的空格或任何内容。
答案 1 :(得分:1)
在您设置字段的列部分中添加此
ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"
例如:
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"/>
答案 2 :(得分:0)
尝试
.HeaderStyle {
text-align: Left
}
<asp:GridView runat="server" ID="TestAlign" ShowFooter="True"
DataSourceID="testDataSource" Width="600"
HeaderStyle-CssClass="HeaderStyle">
<Columns>
<asp:BoundField DataField="left" HeaderText="-left-"
HeaderStyle-CssClass="HeaderStyle" />
</Columns>
</asp:GridView>