Asp.net GridView Headertext与Column文本的对话问题

时间:2011-09-26 09:59:06

标签: asp.net

在我的GridView Headertext左对齐,itemstyle左对齐,但标题与左对齐。它之前留下了一些空间。

Saml代码:<asp:BoundField DataField="COMPANY_TYPE" SortExpression="Company_Type" HeaderText="Company Type" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="10%"/>

3 个答案:

答案 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>