2011-01-27 5 views
2

, когда пользователь нажимает на Edit из 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> 

ответ

1

вот как я в состоянии исправить:

класс
if ((e.Row.RowType == DataControlRowType.DataRow & ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit))) { 
     e.Row.BackColor = Drawing.Color.Yellow; 
    } 
+0

Вы добавили этот код внутри события RowCommand am i right? –

+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> 
+0

я просто попытался с editrowstyle но не блик строка, может быть, из-за обратной передачи? –

+0

Вероятно, потому что 'CssClass' не относится к классу CSS –

1

EditRowStyle применяется к <tr> а не <td>. Итак, если вы сделали .SelectedRowStyle td, css будет применен правильно.

Это то, что я использую:

<EditRowStyle CssClass="selectedRowStyle" /> 

Затем CSS

.selectedRowStyle td 
{ 
    background-color: green; 
} 
-1

Может быть эта строка кода поможет вам:

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

<asp:GridView runat="server" CssClass="DataWebControlStyle"> 
    <AlternatingRowStyle CssClass="AlternatingRowStyle" /> 
    <RowStyle CssClass="RowStyle" /> 
    <HeaderStyle CssClass="HeaderStyle" /> 
</asp:GridView> 
Смежные вопросы