В чем разница между 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")
,