2013-01-31 35 views
6

Tôi đang sử dụng lưới dữ liệu ASP Tôi ràng buộc trường dữ liệu, Tiêu đề động qua mã phía sau (C#).HorizontalAlign.Center không hoạt động trong GridView

Tôi cũng thiết lập kiểu của cột động tất cả đều hoạt động tốt nhưng một trong các cột Horizontal-align.Center không hoạt động.

Tôi đã kiểm tra nếu phong cách là nhận ghi đè nhưng nó không phải là ...

này các khối mã đưa ra một vấn đề:

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

bất cứ ai có thể giúp tôi trong việc nhận ra đâu là vấn đề ..

Xin cảm ơn trước, Divya.

Trả lời

15

Tôi nghĩ các kiểu khác của bạn sẽ ghi đè kiểu mới của bạn.

Bạn có thể làm một cái gì đó như thế này

Hãy thử thêm một lớp CSS để GridView của bạn từ mã ASPX của bạn, và gán phong cách sau để lớp học của bạn.

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

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

Bạn có thể thêm lớp CSS từ mã đằng sau cũng .. MSDN LINK

này sẽ đặt tất cả các văn bản cột của bạn để tập trung trong GridView của bạn

4

Cho ItemStyle-HorizontalAlign = "Trung tâm" đối với bất kỳ trường như trường bị ràng buộc hoặc Trường mẫu.

mã:

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

or 

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

Perfect! Đã lưu cho tôi rất nhiều mã phía máy chủ :) Chỉ cần lưu ý rằng nó được đặt như trên; Tôi đã cố gắng đặt nó vào trong thẻ ItemTemplate và có lỗi ... –

Các vấn đề liên quan