2013-01-31 42 views
6

Bir ASP Veri Izgarası kullanıyorum Veri alanını bağladım, Başlık Metni dinamik olarak arkadaki kod (C#).HorizontalAlign.Center GridView içinde çalışmıyor

Ayrıca, dinamik olarak tümünün düzgün çalıştığı sütun stilini ayarlıyorum ama Column Horizontal-align.Center çalışmıyor. stil geçersiz ama değil oluyor olmadığını kontrol ettikten

...

Bu sorunu veren kod bloğu:

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

konudur herkes tanımada Bana yardım edebilir ..

Şimdiden teşekkürler, Divya.

cevap

15

Diğer stillerinizin yeni stillerinizi geçersiz kıldığını düşünüyorum.

Sen ASPX koddan GRIDVIEW bir CSS sınıfı ekleyerek bu

deneyin böyle bir şey yapmak ve dersinize aşağıdaki stilleri atayabilirsiniz.

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

.grid td, .grid th{ 
    text-align:center; 
} 
Ayrıca arkasında kodundan CSS sınıfı ekleyebilirsiniz

.. MSDN LINK

Bu, herhangi için

4

ItemStyle-HorizontalAlign = "Merkez" ver senin GRIDVIEW ortalamak için tüm sütunlar metin ayarlayacaktır bağlı alan veya Templatefield gibi alan.

kodu:

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

or 

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

Mükemmel! Bana çok fazla sunucu tarafı kodu kaydedildi :) Sadece yukarıda belirtildiği gibi yerleştirilmelidir; ItemTemplate etiketinin içine koymaya çalıştım ve hatalar aldım ... –