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

Какая разница между <#eval и <#bind в asp.net

В gridview мы можем использовать <%#Eval%> или <%#Bind%> для вывода значений из базы данных. В чем разница между ними?

4b9b3361

Ответ 1

EVal является одним из способов привязки, Bind - это двухсторонний

Если вы привязываете значение с помощью Eval, это похоже на чтение. Вы можете просматривать только данные.

Если вы привязываете значение с помощью Bind, и если вы внесете какое-то изменение в значение, которое оно будет отражать в базе данных, также

вы можете увидеть аналогичную запись здесь в переполнении стека

В чем разница между <% # Bind ( ")% > и <% # Eval (" )% > в ASP.NET?

Ответ 2

eval - это один из способов, привязка - это два пути. Если вы не хотите обрабатывать данные, отправленные назад, eval выполнит эту работу.

Ответ 3

Основное различие между eval и bind равно eval только для чтения, мы не можем изменить объект базы данных eval.

При использовании bind мы можем внести некоторые изменения в базу данных.

Ответ 4

Основное различие между eval и bind - eval только для чтения, мы не можем изменить значение элемента базы данных eval.

При использовании bind мы можем внести некоторые изменения.

Если вы не хотите обрабатывать данные, отправленные назад, eval легко выполнит работу.

Ответ 5

как они сказали, что Eval - один из способов, а Bind - в два пути но еще одно важное отличие Привязка должна быть привязана к свойству контроля на стороне сервера (runat = "server" ), в то время как вы можете назначить Eval на стороне сервера или на стороне клиента

<asp:ListView ID="listview1" runat="server">
    <ItemTemplate>
         <%--you can do this--%>
         <asp:Label ID="label1" runat="server" Text="<%#Bind('xx')  %>"></asp:Label>
         <%--you can do this--%>
         <asp:Label ID="label2" runat="server" Text="<%#Eval('xx')  %>"></asp:Label>
         <div>
         <%--WILL CAUSE AN ERROR--%>
             "<%#Bind('xx')  %>" 
         <%--you can do this--%>
             "<%#Eval('xx')  %>" 
         </div>
    </ItemTemplate>
</asp:ListView>

Ответ 6

Я думаю, что в обоих нет никакой разницы. Мы можем использовать Eval, а также Bind для всех операций, таких как insert, update и delete, а также select. Поскольку у меня есть работа с обоими, и он отлично работает в обоих сценариях.