突出显示所选行GridView

时间:2011-01-27 02:45:15

标签: asp.net css gridview

当用户点击gridview中的编辑时,我想突出显示该行,这是我所做的但没有效果。我还缺少什么?

.SelectedRowStyle
{
    background-color: Yellow;
}

<asp:GridView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <HeaderStyle CssClass="HeaderStyle" />
   <SelectedRowStyle CssClass="SelectedRowStyle" />
</asp:GridView>

4 个答案:

答案 0 :(得分:1)

你试过EditRowStyle吗?

.EditRowStyle
{
    background-color: Yellow;
}

<asp:GridView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <HeaderStyle CssClass="HeaderStyle" />
   <EditRowStyle CssClass="EditRowStyle" />
</asp:GridView>

答案 1 :(得分:1)

以下是我能够解决的问题:

if ((e.Row.RowType == DataControlRowType.DataRow & ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit))) {   
         e.Row.BackColor = Drawing.Color.Yellow;   
     }  

答案 2 :(得分:1)

EditRowStyle类适用于<tr>而非<td>。因此,如果您.SelectedRowStyle td {c}将正确应用css。

这就是我使用的:

<EditRowStyle CssClass="selectedRowStyle" />

然后是CSS

.selectedRowStyle td
{
    background-color: green;
}

答案 3 :(得分:-1)

可能这行代码可以帮助您:

.DataWebControlStyle tr:hover
{
    background-color: Yellow;
}

<asp:GridView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <HeaderStyle CssClass="HeaderStyle" />
</asp:GridView>