Лучший способ получить строку сетки в событии с привязкой к строке? - PullRequest
0 голосов
/ 10 августа 2010

Привет. Мне просто интересно, как лучше всего получить данные вида сетки с помощью события привязки данных строки вида сетки. Ранее я привык к Eval, но читать его не рекомендуется, так как он использует отражение.

1 Ответ

2 голосов
/ 10 августа 2010

Что означает «выборка» данных, к тому времени, когда событие RowDataBound сработало, уже должна быть строка данных, поэтому событие выполнено.Если вы хотите получить доступ к данным и отобразить их на карте, тогда они находятся в e.Row.DataItem.

Изменить

Чтобы ответить на ваш комментарий, используйте Eval в разметке и введите кодобработчик событий RowDataBound и доступ к e.Row.DataItem, как правило, используются при разных обстоятельствах.Если все, что вы хотите сделать, это взять данные и связать их со свойством элемента управления, тогда использование Eval () (или Bind () в этом отношении) подойдет.Однако, если вы хотите сделать что-то более сложное, вам может потребоваться сделать это в обработчике событий RowDataBound.Например, у вас может быть сетка счетов клиентов и балансов.Для клиентов, у которых просрочены три баланса, вы можете захотеть покрасить строку красным, чтобы подчеркнуть тот факт, что их счета просрочены.Вы не можете сделать это, используя Eval или Bind в разметке, поэтому вы проверите e.Row.DataItem в обработчике событий RowDataBound и затем решите, следует ли изменить цвет строки.

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