2

GridViewオブジェクトのスタイルを設定しようとしていますが、CSSクラスを使用するように設定できないようです。GridViewを動的に作成しているので、すべてコードビハインドで作成されます。私は以下を試しましたが、何も機能しないようです。

for (...)
{
 GridView gv = new GridView();
 gv.CssClass = "aclass";
 gv.Attributes.Add("class", "aclass");
}

また、RowDataBoundイベントでも次のようになります。

foreach (row in gv)
e.Row.Cells[i].CssClass = "aClass";

それでも、データのスタイルを設定することはできません。アドバイスをいただければ幸いです

4

3 に答える 3

1
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].CssClass = "controlbackcolor";
            e.Row.Cells[3].CssClass = "controlbackcolor";
        }
    }

これは機能するはずですが、css クラスが適切な場所に配置されているか、リンクされていることを確認する必要があります。そうしないと、スタイルが適用されません。

Css クラス宣言は、head タグまたはリンクで次のようになります。

.controlbackcolor { 背景: 緑; フォントの太さ: 太字; 色: 白; }

于 2013-03-18T19:07:03.373 に答える