Подтвердить что ты не робот

Какая разница между Databinder.Eval и Container.DataItem?

Когда вы используете выражения привязки данных asp.net:

<asp:Label Text='EXPRESSION' runat="server" />

Какая разница между:

Container.DataItem("Property")

и

Databinder.Eval(Container.DataItem, "Property")

и

Eval("Property")

и

Bind("Property")
4b9b3361

Ответ 1

Eval - односторонняя привязка, а Bind - для двусторонней привязки. Использование Eval позволяет получить контент на вашей странице, но ASP.Net не сможет вернуть его в объект для вас.

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