2016-05-24 10 views
0

グリッドビューで一部のコンテンツを表示していますが、グリッドの整列以外はすべて正常に動作しています。ヘッダーテキストセンターを整列するasp:GridView

私はヘッダーのテキストを中央揃えしようとしていますが、何も問題なく動作しています。

私はこれを試してみました:

<asp:GridView ID="Gv_Edu" runat="server" BackColor="White" AutoGenerateColumns="false" 
    BorderColor="#000000" BorderStyle="Solid" BorderWidth="1px" CellPadding="4" 
    ForeColor="Black" OnRowDataBound="Gv_Edu_RowDataBound"> 
    <Columns> 
<asp:TemplateField HeaderText="Sr.No"> 
<HeaderStyle HorizontalAlign="Center" /> 
<ItemTemplate> 
    <asp:Label runat="server" ID="srlbl" Text='<%#Container.DataItemIndex+1 %>'></asp:Label> 
<ItemTemplate> 
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="10%" /> 
    </asp:TemplateField> 
    <asp:BoundField HeaderText="Degree/Certificate" DataField="deg"> 
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="30%" /> 
    </asp:BoundField> 
    <asp:BoundField HeaderText="Institute" DataField="inst"> 
    <HeaderStyle HorizontalAlign="Center" /> 
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="20%" /> 
    </asp:BoundField> 
    <asp:BoundField HeaderText="Program Duration" DataField="term"> 
     <HeaderStyle HorizontalAlign="Center" /> 
     <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="10%" /> 
     </asp:BoundField> 
     </Columns> 
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" /> 
</asp:GridView> 

答えて

0

あなたは、ASPXでテンプレートフィールドにこのコードを試すことができますか?

ItemStyle-HorizontalAlign="Center" 
+0

カスタムCSSクラスを(あなたが特定の列を整列する場合)に設定することができます。この場合 私はバウンドフィールドを使用していますが、スタイリングのためだけに、すべては問題ありません。論理を変更することはできません。 –

+0

http://stackoverflow.com/questions/5852453/how-to-make-heading-title-into-the-center- in-aspgridviewあなたはそれが動作しないことがわかります –

+0

BoudFieldで同じを追加できますか?それが動作しない場合は、それを処理するためのCSSクラスを作成する必要があります。ここにリンクがあります - http://stackoverflow.com/questions/14625140/horizo​​ntalalign-center-not-working-in-gridview –

0

時には受け入れられた回答ではジョブが実行されません(CSSはスタイルシートやスキンファイルによって強制されます)。あなたのGridView RowDataBoundイベントに添付して、特定の列にCSSを設定する必要が

.alignRight { 
    text-align: right !important; 
} 

次:

protected void SumGridView_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.Header) 
     { 
      string forcedCss = "alignRight"; 

      //TODO: change your col index: 
      e.Row.Cells[2].CssClass = forcedCss; 
     } 
    } 
関連する問題