您好,
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语法的环境中使用它。
Eval:绑定的是只读数据的显示;Bind:可以绑定只读数据也可以绑定更新数据,Bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如GridView等)的Update、Insert和Delete等方法可以使用这种联系来作出相应的处理。
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语法的环境中使用它。
eval:绑定的是只读数据的显示;bind:可以绑定只读数据也可以绑定更新数据,bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如gridview等)的update、insert和delete等方法可以使用这种联系来作出相应的处理。
asp.net中databinder.eval用法的总结
复制代码 代码如下:
<%# bind("subject") %> //绑定字段
<%# container.dataitemindex + 1%> //实现自动编号
通常使用的方法
复制代码 代码如下:
<%# databinder.eval(container.dataitem, "columnname") %>
<%# (bool)databinder.eval(container.dataitem, "boolvalue") %>
取两位小数
复制代码 代码如下:
<%# databinder.eval(container.dataitem, "unitprice", "{0:f2}") %>
时间格式化
复制代码 代码如下:
<%# databinder.eval(container.dataitem,"company_ureg_date","{0:yyyy-mm-dd}")%>
<%# bind("addintime", "{0:yyyy-mm-dd}") %>
eval 和 bind绑定的数据在<%# %> 显示, 若对要显示的数据作修改或者操作也在<%# %> 中,例如:
1, 对显示的字符串作字符显示:<%# (eval("address")).tostring().substring(0,10)%>,显示10位数的地址。
2, 对显示的信息作判断:<%# (eval("if_delete")).tostring == "yes" ?"已删除":"未删除"%>
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
霾69967766