【问题标题】:Align the row values in a GridView对齐 GridView 中的行值
【发布时间】:2011-03-06 08:50:12
【问题描述】:

我需要在 asp.net 3.5 中右对齐我的 gridview 列中的值 我该怎么做?

                                <asp:GridView ID="gvSearchResults" runat="server" 
                                onpageindexchanging="gvSearchResults_PageIndexChanging" AutoGenerateColumns="False" 
                                CssClass="Grid" AllowPaging="True" PageSize="20" ForeColor="#333333" 
                                GridLines="None" Width="99%" Font-Names="Arial" Font-Size="Small">
                            <Columns>
                            <asp:HyperLinkField Text="Vendor Number" DataNavigateUrlFields="RecID" DataNavigateUrlFormatString="~/Apps/DataForms/Processor/ProcPanel.aspx?RecID={0}" DataTextField="VendorNum">
                                <HeaderStyle HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:HyperLinkField>
                                <asp:BoundField DataField="VendorName" HeaderText="Vendor Name" HtmlEncode="False" ItemStyle-HorizontalAlign="Left"></asp:BoundField>
                                <asp:BoundField DataField="InvoiceNum" HeaderText="Invoice Number" HtmlEncode="False"></asp:BoundField>
                                <asp:BoundField DataField="InvoiceTot" HeaderText="Invoice Total" HtmlEncode="False" DataFormatString="${0:0,0.00}"></asp:BoundField>
                                <asp:BoundField DataField="InvoiceDate" HeaderText="Invoice Date"  HtmlEncode="False"></asp:BoundField>
                                <asp:BoundField DataField="InvoiceApprover" HeaderText="Invoice Approver"  HtmlEncode="False"></asp:BoundField>
                            </Columns>
                                <RowStyle BackColor="#FFFBD6" ForeColor="#333333"/>
                                <FooterStyle CssClass="GridFooter" />
                                <PagerStyle CssClass="GridPager" ForeColor="White" />
                                <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                                <HeaderStyle CssClass="GridHeader"  />
                            </asp:GridView>

【问题讨论】:

  • 想通了。有一个 CSS 类覆盖了我的部分内容;

标签: c# asp.net .net-3.5 gridview


【解决方案1】:

我相信你需要使用 RowStyle:

<asp:GridView>
   <RowStyle HorizontalAlign="Right" />
</asp:GridView>

您可以在 RowStyle here 上找到更多详细信息。

【讨论】:

  • 嗯,这很奇怪,你能发布一个显示你在做什么的代码的 sn-p 吗?
  • sn-p 中的 RowStyle 没有 Horizo​​ntalAlign。当它不起作用时,您是否将其删除?
  • 我在它不起作用后将其删除。但真正的罪魁祸首是 CssClass="Grid"。这覆盖了我的对齐方式。
【解决方案2】:
 <asp:BoundField ItemStyle-HorizontalAlign="Right" />

你也可以使用HeaderStyle-HorizontalAlign="Right"

<RowStyle HorizontalAlign="Right" />

或者,创建一个 CSS 类,将 text-align 值设置为 right。然后您可以将项目的CssClass 属性设置为类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 2010-12-09
    相关资源
    最近更新 更多