如何正确对齐一个Gridview列的标题

nik*_*i b 3 asp.net gridview header right-align

有人知道如何右对齐gridview的一列标题.一直在搜索网络,但仍无法找到解决方案.

Horizo​​ntalAlign ='Right'适用于数据,但不适用于标题.我不想右对齐所有列,只需要一个.

这是代码的摘录:

<asp:GridView ID="gvCustomer" AutoGenerateColumns="False" runat="server">
    <Columns>
        <asp:BoundField DataField="CustomerId" HeaderText="Customer Id" />

               (other fields here)

                <asp:TemplateField HeaderText="Contact Name" HeaderStyle-HorizontalAlign="Right" >
                    <ItemTemplate>
                            <asp:Label runat="server" ID="lblContactName" Text='<%# Eval("ContactName") %>' />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" />
                    <HeaderStyle HorizontalAlign="Right" />
                </asp:TemplateField>
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

尼基

Agh*_*oub 7

1您可以在控件GridView上定义

<HeaderStyle HorizontalAlign="Right" />
Run Code Online (Sandbox Code Playgroud)

注意:从项目中删除您的标记.他必须在你的GridView控件上

所以

<asp:GridView ID="gvCustomer" AutoGenerateColumns="False" runat="server">
    <HeaderStyle  HorizontalAlign="Right" />
    .....
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

2或者您可以在项目上定义

<asp:TemplateField HeaderStyle-HorizontalAlign="Right">
Run Code Online (Sandbox Code Playgroud)

注意:使用此解决方案删除 <HeaderStyle HorizontalAlign="Right" />(必须在GridView内部而不是项目)