2016-05-24 13 views
0

Ich zeige etwas Inhalt in Gridview, alles funktioniert gut außer der Ausrichtung des Rasters.Align Header Text Center Asp: GridView

Ich versuche, den Text von Header zentrieren, aber nichts funktioniert gut.

Ich versuchte dies:

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

Antwort

0

Sie diesen Code auf die Schablonenfelder in aspx versuchen kann?

ItemStyle-HorizontalAlign="Center" 
+0

:

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

Weiter Sie Ihre Gridview RowDataBound Ereignis und setzen css auf bestimmte Spalte anhängen müssen Ich habe Boundfield verwendet und alles ist in Ordnung, nur für Styling, ich kann die Logik nicht ändern –

+0

http://StackOverflow.com/Questions/5852453/How-to-Make-Heading-title-into-the-center- in-aspgridview können Sie sehen, es wird nicht funktionieren –

+0

Können Sie versuchen, das gleiche in BoudField hinzuzufügen? Wenn das nicht funktioniert, müssen Sie möglicherweise eine CSS-Klasse erstellen, um damit umzugehen. Hier ist ein Link http://StackOverflow.com/Questions/14625140/horizontalalign-center-not-working-in-gridview –

0

Manchmal akzeptiert akzeptierte Antwort nicht den Job (css wird durch Stylesheet und/oder Skin-Datei erzwungen). In diesem Fall können Sie benutzerdefinierte CSS-Klasse festlegen können (wenn Sie bestimmte Spalte ausrichten möchten):

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; 
     } 
    }