Имеет ли значение, если я использую RowDataBound или DataBound для GridView

В соответствии с свойствами VS 2008 для GridView:

  • DataBound срабатывает после того, как элемент управления был привязан к базе данных.
  • RowDataBound срабатывает после того, как строка была привязана к базе данных.

Если я хочу манипулировать текстом в столбце заголовка, имеет значение, если я использую DataBound или RowDataBound, потому что я всегда могу просто проверить e.Row.RowType. Есть ли разница между очевидными?

Ответ 1

DataBound происходит после того, как все события RowDataBound завершены, и, следовательно, только один раз срабатывает для элемента управления. Если у вас есть только одна вещь, поместите ее в метод DataBound. Если это что-то, что должно произойти в произвольной строке, сделайте это в RowDataBound.

Ответ 2

Вы хотите настроить что-то в пределах одной строки . Я бы использовал RowDataBound.

Ответ 3

Событие RowDataBound возникает после того, как поле данных, являющееся строками в серверной таблице, связывается с даторами в виде сетки.

Теперь у нас есть все данные, доступные в сетке (интерфейс). Мы можем манипулировать или настраивать нашу сетку на основе этих данных в событии RowDataBound.

Означает, что любой код, который нам нужно написать для настройки (например, изменение цвета и т.д.), Может быть записан в событии RowDataBound.