2013-01-31 64 views
6

我正在使用ASP數據網格我通過後面的代碼(c#)動態綁定數據字段,標題文本。Horizo​​ntalAlign.Center不能在GridView中工作

我也動態設置列的樣式都工作正常,但其中一個Column Horizo​​ntal-align.Center不工作。

如果樣式得到覆蓋,但它不是我檢查......

此代碼使一個問題塊:

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

有人能幫助我在這裏認識的問題..

在此先感謝, Divya。

回答

15

我覺得你的其他風格重寫你的新風格。

你可以做這樣的事情

嘗試從您的ASPX代碼添加CSS類你的GridView,並指定下列樣式到您的類。

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

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

您可以從後面也代碼添加CSS類.. MSDN LINK

這將設置你的所有列文本你的GridView到中心

4

給ItemStyle-Horizo​​ntalAlign = 「中心」 的任何字段如綁定字段或Templatefield。

代碼:

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

or 

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

完美!爲我節省了大量的服務器端代碼:)只要注意它就像上面那樣放置;我試圖把它放在ItemTemplate標籤中,並得到錯誤... –