2013-01-31 12 views
6

Ich benutze ein ASP Data Grid Ich verbinde das Datenfeld, Header Text dynamisch durch Code hinter (C#).HorizontaleAlign.Center funktioniert nicht in GridView

Ich bin auch den Stil der Spalte dynamisch alle funktionieren gut, aber eine der Spalte Horizontal-align.Center funktioniert nicht.

ich überprüft haben, ob der Stil wird außer Kraft gesetzt zu werden, aber es ist nicht ...

Dies ist der Code-Block ein Problem zu geben:

 BoundField field4 = new BoundField(); 
     field4.DataField = dtdata.Tables[0].Columns["data"].ToString(); 
     field4.HeaderText = "Percentage%"; 
     field4.DataFormatString = "{0:N1}%"; 
     field4.SortExpression = "data"; 
     field4.ItemStyle.HorizontalAlign = HorizontalAlign.Center; 
     grdMarginGrid.Columns.Add(field4); 

Kann mir jemand bei der Erkennung helfen, wo das Problem ist, ..

Vielen Dank im Voraus, Divya.

Antwort

15

Ich denke, Ihre anderen Stile überschreiben Ihre neuen Stile.

Sie können so etwas wie diese

Versuchen Sie eine CSS-Klasse zu Ihrem Gridview von Ihrem ASPX Code hinzufügen und folgende Stile Ihrer Klasse zuweisen.

<asp:GridView CssClass="grid" runat="server"> 
    <!-- your options --> 
</asp:GridView> 

.grid td, .grid th{ 
    text-align:center; 
} 

Sie können hinter auch CSS-Klasse von Code hinzufügen .. MSDN LINK

Dies wird alle Spalten Text setzen in Ihrem gridview zum Zentrum

4

Geben ItemStyle-Horizontalalign = "Center" für alle Feld wie gebundenes Feld oder Vorlagenfeld.

Code:

<asp:TemplateField HeaderText="Something" ItemStyle-HorizontalAlign="Center" > 

or 

<asp:BoundField DataField="" HeaderText="" ItemStyle-HorizontalAlign="Center"> 
+0

Perfect! Sparte mir viel serverseitigen Code :) Merken Sie sich einfach, es ist wie oben platziert werden; Ich habe versucht, es in das ItemTemplate-Tag einzufügen und Fehler zu bekommen ... –

Verwandte Themen