Должны ли мы использовать Eval или событие Databind? - PullRequest
2 голосов
/ 26 марта 2010

При создании веб-сайта с использованием Asp.Net и таких элементов управления, как ListView, целесообразно ли использовать команду «Eval» или должен быть литерал и данные, заполненные в событии databind?

Ответы [ 2 ]

2 голосов
/ 26 марта 2010

Зависит от того, хотите ли вы записать данные обратно в событие обновления, и в этом случае привязка данных. Если вы хотите только прочитать эти данные, вы можете использовать Bind () или Eval (), сказав, что Eval () использует отражение, так что там будет снижение производительности

1 голос
/ 26 марта 2010

Зависит от предметов, которые вы хотите связать.Содержат ли они всю необходимую информацию для отображения?Если да, используйте Eval.Если нет, и вам нужно найти дополнительную информацию в словаре или что-то в этом роде, то местом для использования будет событие DataBound.

Я обнаружил, что обычно я использую событие DataBind длясвязывать классы, которые приходят из преобразователя Linq-To-SQL.Если я свободен в создании своего собственного класса контейнера, содержащего все свойства, которые требуются для отображения, я использую только функцию Eval ().Я думаю, это зависит от того, насколько изобретателен поиск дополнительной информации.Помните, что использование LinqDataContext внутри события DataBound является плохой практикой.

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