如何将CSS样式应用于asp:GridView?

如何将CSS样式应用于asp:GridView?,css,asp.net,gridview,Css,Asp.net,Gridview,有人能给我指一下有关文件的方向吗。将CSS样式应用于ASP GridView中的行 我创建了一个继承的GridView控件,以便引发“RowClicked”事件。这个很好用。但是,我想突出显示用户单击的行。从Windows编程的角度来看,我只想给GridView控件一个类似于以下的方法: public void HighlightRow(GridViewRow row) { foreach (GridViewRow r in this.Rows)

有人能给我指一下有关文件的方向吗。将CSS样式应用于ASP GridView中的行

我创建了一个继承的GridView控件,以便引发“RowClicked”事件。这个很好用。但是,我想突出显示用户单击的行。从Windows编程的角度来看,我只想给GridView控件一个类似于以下的方法:

    public void HighlightRow(GridViewRow row)
    {
        foreach (GridViewRow r in this.Rows)
        {
            r.BackColor = (r == row ? System.Drawing.Color.LightBlue : System.Drawing.SystemColors.Window);
        }
    }
这也可以很好地工作,但似乎不能与CSS一起使用(我不希望如此)。我曾尝试向“style.css”文件添加随机猜测,但似乎没有任何效果。我查看了呈现页面的源代码,发现它实际上是一个带有标记的表,但我不知道在style.css中使用什么语法来突出显示行。我知道我应该在GridViewRow对象上设置“.CssStyle”属性-但是设置为什么

我的page.aspx文件中有:

<rac:MyGridView ID="GridView1" runat="server" ... CssClass="mGrid" >
:
我的代码是这样的:

    public void HighlightRow(GridViewRow row)
    {
        row.CssClass = "fred";
        //foreach (GridViewRow r in this.Rows)
        //{
        //    r.BackColor = (r == row ? System.Drawing.Color.LightBlue : System.Drawing.SystemColors.Window);
        //}
    }
有人能给我举个例子吗。顺便说一句,为了计算CSS文件中的内容,您必须呈现页面,然后查看源代码以了解ASP呈现为哪种HTML(然后尝试从中猜测要样式的标记),这是否正常

谢谢

编辑:


我刚刚更改了代码,以便在“RowClicked”代码中设置网格的“SelectedRow”。然后,我可以使用“SelectedRowStyle BackColor”属性,并且,可以肯定的是,我会在不使用任何额外代码的情况下突出显示选中/单击的行。但是仍然无法让它与CSS一起工作。

可能会帮助您…,不是
tr.fred
而不是
。fred tr
-从您的代码中,看起来您正在将类添加到行中
    public void HighlightRow(GridViewRow row)
    {
        row.CssClass = "fred";
        //foreach (GridViewRow r in this.Rows)
        //{
        //    r.BackColor = (r == row ? System.Drawing.Color.LightBlue : System.Drawing.SystemColors.Window);
        //}
    }