ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有啥区别?

Posted

技术标签:

【中文标题】ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有啥区别?【英文标题】:What is the difference between <%# Bind("") %> and <%# Eval("") %> in ASP.NET?ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别? 【发布时间】:2010-09-20 12:33:47 【问题描述】:

我已经看到 bind 和 eval 可以互换使用,尤其是在 ASP.NET GridViews 中。有什么区别?

【问题讨论】:

这能回答你的问题吗? What's the difference between <#eval and <#bind in asp.net 【参考方案1】:

Eval 是单向的、只读的数据绑定。

Bind 是双向的,读/写数据绑定。

请参阅 here 和 here。

【讨论】:

对于任何感兴趣的人来说,用这种语法替换 Bind 后,我获得了更快的速度提升:'跨度> 考虑在使用Eval/Bind之前阅读以下文章:codeproject.com/Articles/623516/The-Evil-of-Eval-in-ASP-NET【参考方案2】:

Bind() 用于双向数据绑定。因此,当与正确类型的数据源一起使用时,它将从 GridView 或其他控件中提取更改的值,并将它们保存回数据库。

Eval() 是一种单向的“只读”方式来绑定值。

【讨论】:

以上是关于ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中的<%%>介绍

在 asp.net 中使用 Bind 表达式时如何连接文本

asp.net bind()和eval()的区别

在Asp.Net中的html中Checkbox控件怎么用

asp.net.aspx页面中各种符号的含义

C# ASP.NET 数据网格复选框