有人知道如何右对齐 GridView 一列的标题吗?网上查了很多,还是没找到解决办法。
HorizontalAlign='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>
感谢任何帮助。谢谢!
妮基
最佳答案
1 你可以在你的控件上定义GridView
<HeaderStyle HorizontalAlign="Right" />
注意:从项目中删除您的标签。他必须在您的 GridView 控件上
所以
<asp:GridView ID="gvCustomer" AutoGenerateColumns="False" runat="server">
<HeaderStyle HorizontalAlign="Right" />
.....
</asp:GridView>
2 或者您可以在您的项目上定义
<asp:TemplateField HeaderStyle-HorizontalAlign="Right">
注意:使用此解决方案删除 <HeaderStyle HorizontalAlign="Right" />
(必须位于您的 GridView 内而不是项目内)
关于asp.net - 如何右对齐 Gridview 列的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803556/