DataBinder.Eval与Eval的区别
来源:互联网 发布:微单哪款好 画幅知乎 编辑:程序博客网 时间:2024/04/30 03:26
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层。当然,ASP.NET 2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。
DataBinder.Eval的基本格式
DataBinder.Eval(Container.DataItem,"XXX","{0}")
<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
还有一种据说微软说效率很高的方式
<%# ((DataRowView)Container.DataItem)["xxxx"]%> 但是这种方式必须要在前台页面导入名称空间<%@ Import NameSpace="System.Data"%>,
否则会生成错误信息<%@ Import namespace="System.Data" %>
1.Eval是对数据的只读绑定,被绑定的子控件所属的父控件(比如GridView)不能用此子控件接收用户输入的修改。Bind是双向绑定,所谓双向,是数据源---显示界面的双向数据流动,即读/写。
2.Eval可以替换为Bind,但会降低性能;反之不能替换。
3.Container即容器,指父控件;DataItem指父控件所绑定的数据源的当前行,不是字段。
- DataBinder.Eval与Eval的区别
- Bind、Eval、DataBinder.Eval的区别详解
- Bind()、Eval()、DataBinder.Eval()区别
- 与'>以及DataBinder.Eval(Container, DataItem,"id")的区别
- 绑定 DataBinder.Eval(Container.DataItem,"字段")与 Eval("字段") 区别?
- Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")的区别
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法
- Eval()和DataBinder Eval(Container DataItem,)的区别及用法
- DataBinder.Eval和Container.DataItem的区别
- DataBinder.Eval()的用法
- DataBinder.Eval的用法
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- Eval( " ")和DataBinder.Eval(Container.DataItem, " ")区别
- DataBinder.Eval
- DataBinder.Eval
- DataBinder.Eval
- 文本框获得焦点时,内容为空!
- ANT-build.xml文件详解
- 一个用户SQL Server2000/2005的好工具_——数据库发布向导(Database Publishing Wizard)
- 在Qt for Symbian应用中强制使用横屏或竖屏
- JS消息提示框
- DataBinder.Eval与Eval的区别
- 目前见过最好的豆瓣电台第三方程序
- jsp request 对象详解
- java追加内容到文件末尾
- 论文的日子开始了
- Java的安全学习(包括加密,数字签名,证书和认证) 收藏
- JS无限级树形菜单
- JS无限级树形菜单
- 源码网