.NET中的Eval()函数和Bind()函数
来源:互联网 发布:淘宝号忘记密码怎么办 编辑:程序博客网 时间:2024/06/06 06:46
1. 介绍
a) Eval()
范围:用在数据绑定控件的模板中的后期绑定数据表达式(即只能对数据绑定控件的模板内的绑定使用)
作用:解析后期绑定的数据表达式
参数:一个必选的参数,一个可选的参数
必须参数:数据字段的名称作为参数
可选参数:指定返回字符串的格式(字符串格式参数使用为String类的Format方法定义的语法)
返回值:从数据源的当前记录返回一个包含该字段的字符串
b) Bind()应用的范围:<ItemTemplate></ItemTemplate >
对比Eval(),Bind方法作用要大很多
第一个功能:读
和Eval()作用相同,检索(解析)数据绑定字段的值,将值返回到界面
应用的范围:<ItemTemplate></ItemTemplate >
第二个功能:写
可以使得控件从模板中的子控件中提取值,并将这些值传递给数据源控件,然后数据源控件将执行适当的数据库命令。
应用的范围:<EditItemTemplate></EditItemTemplate >
应用的范围:<InsertItemTemplate></InsertItemTemplate >
通常与输入控件一起使用。
2. 相同点
1.调用时间相同
Page类的DataBind方法
2.调用控件相同
调用这些控件,比如GridViewFormView控件,会在控件的PreRender事件期间自动解析数据绑定表达式,不需要显示调用DataBind方法
那么是不是所有的情况下都不需要显示调用DataBind方法呢?答案是需要。下面就介绍一些显示调用的方法
显示调用DataBind方法
1.有些控件,如果GrindViewFormView 。当他们通过DataSourceID属性百年规定数据源控件时,会通过隐式调用DataBind方法来执行绑定。但是,如果使用DataSource属性将某个控件绑定到数据源控件时,在这种情况下需要显示调用DataBind方法,从而执行数据绑定和解析数据绑定表达式。
2.当需要手动刷新数据绑定控件中的数据时,假设有一个页面,其中有两个控件,这两个控件显示都来自同一个数据库信息。这时需要显式将控件重新绑定到数据,以保持数据显示的同步。
3. 不同点
只读数据
支持读写数据
- .NET中的Eval()函数和Bind()函数
- asp.net中的Bind和Eval的区别
- ASP.NET中的Bind和Eval的区别详解
- ASP.NET中的Bind和Eval的区别详解
- Asp.net中的数据绑定Eval和Bind
- ASP.NET中的Bind和Eval有什么区别
- asp.net TemplateField模板中的Bind方法和Eval方法
- ASP.NET中的Bind和Eval的区别详解
- ASP.NET中的Eval和DataBinder.Eval方法 bind是双向绑定
- Python中的eval(),raw_input()和input()函数
- C# 中的eval ()函数
- javascript中的eval函数
- Javascript中的eval函数
- json中的eval函数
- Js中的eval函数
- Js中的eval函数
- Js中的eval函数
- Javascript中的eval函数
- eclipse 替换变量名
- IDE SATA SCSI iSCSI等存储硬盘对比与分析
- Eclipse Unable to install breakpoint in XXX 解决办法
- 我那边给您你改
- 自定义控件
- .NET中的Eval()函数和Bind()函数
- PHP性能监控测试----Xhprof
- Android应用渗透测试:设置启动,证书安装和goatdroid安装
- 分布式环境下session的存储的几个解决方案
- fixed和setprecision等C++格式控制的函数使用
- 从零开始学习C语言开发视频教程在线完整版
- 微型真空泵常识
- 计算机与软件从业人员孤独感与应对方式 大型调查活动,期待你的参与
- java防止一个程序运行多次!