有人可以指点我一些文件的方向。将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。