В чем разница между Databinder.Eval и Container.DataItem?

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

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

В чем разница между:

Container.DataItem("Property")

а также

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

а также

Eval("Property")

а также

Bind("Property")

1 ответ

Решение

Eval является односторонним связыванием и Bind для двухстороннего связывания. С помощью Eval позволяет вам помещать контент на вашу страницу, но ASP.Net не сможет поместить его обратно в объект для вас.

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

Другие вопросы по тегам