2013-01-31 8 views
6

私はASPデータグリッドを使用しています。データフィールドをバインドしています。ヘッダーテキストは、コードの背後(c#)で動的にバインドされています。Horizo​​ntalAlign.CenterがGridViewで動作しない

また、列のスタイルも動的に設定していますが、すべてが正常に機能していますが、列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コードからあなたのGridViewにCSSクラスを追加してみてください、そして、あなたのクラスに次のスタイルを割り当てる何かを行うことができます。

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

.grid td, .grid th{ 
    text-align:center; 
} 
あなたはまた、背後にあるコードからCSSクラスを追加することができます

.. MSDN LINK

これは、いずれかの

4

がItemStyle-Horizo​​ntalAlign = "センター" を与えるあなたのGridView内の中央に、すべての列のテキストを設定しますバウンドフィールドやTemplatefieldのようなフィールド。

コード:

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

or 

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

パーフェクト!私に多くのサーバー側のコードを保存:)単に上記のように配置されることに注意してください。私はそれをItemTemplateタグの中に入れようとしましたが、エラーが発生しました... –

関連する問題