2016-08-31 2 views
0

У меня есть элемент управления GridView, который отображает данные из таблицы на странице Page_Load, а также индикатор выполнения в одном столбце и кнопку в другом.Asp.Net C# Динамические параметры и значения GridView при сортировке

Затем он проходит через каждую строку таблицы и в зависимости от значений скрывает указанную кнопку (то есть, если значение 1-го столбца = «Открыть», то кнопка в восьмом столбце скрыта). Он использует простой цикл foreach;

foreach (GridViewRow Row in MyGridView.Rows) 
{ 
    if(Row.Cells[0].Text == "Open") 
    { 
     Row.Cells[7].Text = "";    
    } 
} 

Это работает абсолютно нормально при загрузке страницы ... к сожалению, когда пользователь сортирует данные по значениям столбца, они не работают. Я могу запустить событие (тестирование между OnSort и OnSorting среди других событий на плате), но на самом деле он не вносит никаких изменений в таблицу.

Кажется, что проблемы лежат где-то в том, как я пытаюсь инициировать его ... есть ли у кого-нибудь идеи?

Заранее спасибо.

ответ

0

Удалось решить эту проблему путем тестирования. Для тех, у кого есть аналогичная проблема, используйте событие DataGridViews OnPreRender.

Смежные вопросы