GridView сортировка с дополнительными функциями - PullRequest
0 голосов
/ 15 августа 2011

У меня есть GridView, который автоматически связан с SqlDataSource. У меня есть функция, которая проходит через GridView и окрашивает красные ячейки в соответствии с их содержимым. Я также включил сортировку в GridView во всех столбцах. При первой загрузке страницы работает функция окраски соответствующих ячеек. Когда я щелкаю заголовок столбца для сортировки, он сортируется, но цветные ячейки не окрашиваются. Я попытался поместить вызов функции окраски в Page_Load в условие if (isPostBack), и я попытался с помощью события GridView_Sorted поместить вызов функции раскраски туда. Ничего из этого не сработало. Я также попытался добавить GridView1.DataBind () в событиях Page_Load и GridView_Sorted до вызова функции окраски и после. Во всех сценариях сортировка работала, а раскраска - нет! Как заставить работать сортировку и раскраску? Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Поместите раскраску в событие OnRowDataBound.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    e.Row.ForeColor = Color.Red;
    e.Row.Cells[0].ForeColor = Color.Red;
}

Окрашивая таким образом ячейки, это произойдет во время привязки данных.

0 голосов
/ 15 августа 2011

Чтобы разрешить принятие ответа, я скопирую свой комментарий здесь:

Поместите вашу раскраску в событие RowDataBound GridView.

...