Выделение выделенной строки GridView - PullRequest
2 голосов
/ 27 января 2011

когда пользователь нажимает на Edit в сетке, я хочу выделить строку, и вот что я сделал, но безрезультатно. что еще мне не хватает?

.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 ]

1 голос
/ 02 февраля 2011

вот как я могу это исправить:

if ((e.Row.RowType == DataControlRowType.DataRow & ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit))) {   
         e.Row.BackColor = Drawing.Color.Yellow;   
     }  
1 голос
/ 01 мая 2012

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

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

<EditRowStyle CssClass="selectedRowStyle" />

Тогда CSS

.selectedRowStyle td
{
    background-color: green;
}
1 голос
/ 27 января 2011

Вы пробовали 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 голосов
/ 23 января 2018

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

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

<asp:GridView runat="server" CssClass="DataWebControlStyle">
   <AlternatingRowStyle CssClass="AlternatingRowStyle" />
   <RowStyle CssClass="RowStyle" />
   <HeaderStyle CssClass="HeaderStyle" />
</asp:GridView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...