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

时间:2014-05-12 09:10:44

标签: css asp.net gridview

有人可以指点我一些文件的方向。将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"中添加随机猜测。文件,但似乎没有任何工作。我查看了渲染页面的来源,看到它真的是一个带有< tr>的表格。标签,但我真的不知道要在style.css中放入什么语法来使行突出显示。我知道我应该设置" .CssStyle" GridViewRow对象上的属性 - 但是对于什么?

我在page.aspx文件中有这个:

<rac:MyGridView ID="GridView1" runat="server" ... CssClass="mGrid" >
:

这在我的style.css文件中:

.mGrid .fred tr
{
    background-color:Red;
}   

我的代码执行此操作:

    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已呈现为(然后尝试从那里猜测标签的样式)?

感谢。

修改

我刚刚更改了我的代码,以便在我的&#34; RowClicked&#34;代码,我设置&#34; SelectedRow&#34;的网格。然后我可以使用&#34; SelectedRowStyle-BackColor&#34;属性,并且,当然,我在没有任何额外代码的情况下突出显示所选/单击的行。但仍然无法使用CSS。

0 个答案:

没有答案