7

私は ASP データ グリッドを使用しています。コード ビハインド (c#) を介して動的にデータ フィールド、ヘッダー テキストをバインドしています。

また、列のスタイルを動的に設定していますが、すべて正常に動作していますが、Column Horizo​​ntal-align.Center の 1 つが機能していません。

スタイルがオーバーライドされているかどうかを確認しましたが、そうではありません...

これは問題を引き起こすコードのブロックです:

        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。

4

3 に答える 3

16

あなたの他のスタイルがあなたの新しいスタイルを上書きしていると思います。

このようなことができます

ASPX コードからグリッドビューに CSS クラスを追加して、次のスタイルをクラスに割り当ててみてください。

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

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

コード ビハインドから CSS クラスを追加することもできます.. MSDN LINK

これにより、すべての列のテキストがグリッドビューの中央に設定されます

于 2013-01-31T12:05:52.373 に答える
4

バインドされたフィールドや Templatefield などのフィールドには、ItemStyle-Horizo​​ntalAlign="Center" を指定します。

コード:

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

 or

<asp:BoundField DataField="" HeaderText="" ItemStyle-HorizontalAlign="Center">
于 2013-01-31T12:39:45.250 に答える