Найти строку GridView программно - PullRequest
0 голосов
/ 09 марта 2011

В строке есть LinkButton, при нажатии которой необходимо выделить строку.

Код пока:

protected void linkbutton1_Click(object sender, EventArgs e)
{
    LinkButton l = (LinkButton)sender;
    GridViewRow g = (GridViewRow)l.Parent; // what is the correct way to do this?
    //g.Style etc etc
}

Ответы [ 3 ]

1 голос
/ 11 марта 2011

прежде всего установите свойство "CommandName" LinkButton на "select", затем в событии selectedIndexChanging вида grid напишите следующий код:

for (int i = 0; i < GridView1.Rows.Count;i++ )
            GridView1.Rows[i].BackColor = System.Drawing.Color.White;
 GridView1.Rows[e.NewSelectedIndex].BackColor = System.Drawing.Color.Cornsilk;
0 голосов
/ 11 марта 2011

1.) Установите для свойства имени команды значение «Выбрать»

2.) Измените стиль либо для кода позади, как показано @Raymond, либо задайте для атрибута Cssclass для SelectedRowStyle gridview значение CssClass = "selecterowstyle"

.selectedRowstyle {background-color: #EAEAEA;}

0 голосов
/ 09 марта 2011

Используйте событие RowCommand GridView вместо события Click LinkButton.

Тогда вы можете иметь CommandName на LinkButton, например «HighlightRow», и сделать что-то вроде следующего:

Select Case e.CommandName
  Case "HighlightRow"
    e.item.row.attributes("class") = "highlight"
End Select

Извините, но в VB.NET, а не в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...