Ответ 1
Eval
- односторонняя привязка, а Bind
- для двусторонней привязки. Использование Eval
позволяет получить контент на вашей странице, но ASP.Net не сможет вернуть его в объект для вас.
Метод Eval
является просто сокращенным для DataBinder.Eval
. Кроме того, Container.DataItem("Property")
фактически совпадает с методом Eval
, за исключением тех случаев, когда вы хотите вернуть значение "пути". Например, вы можете вызвать Eval
с разделенным точками "путь" к общедоступному свойству, которому вы хотите значение, но я не думаю, что вы можете сделать это с помощью Container.DataItem("Property")
.