_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

A.NET 2.0教程:Bind标签和Eval标签.

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:标签教程 Bind

    在ASP.NET 2.0中新引入的Bind和Eval标签简化了1.1中的DataBinder.Eval()的写法. 多数情况下你不会注意到新增的这两个TAG有什么大的区别, 不过或许你会发现VS编辑器在设计界面下生成的代码默认是使用Bind, 这里主要可能有两个原因:

Eval在后端使用反射来绑定数据, 因此速度比较慢
Eval通常是用于只读的数据展示, Bind则支持与xxxDataSource这类控件的直接集成
也许Bind正是基于这种考虑, (自动绑定Update之类的方法), 类似下面这样的做法将不会像我们所想的那样工作:

   1: Text='<%# Bind("ApplicationName") + "-" + Bind("WorkItemId") %>'
最后显示的结果是Bind(”WorkItemId”)的结果, 之前的结果包括连接字符串全部都被省略掉了. 可以想象由于Bind试图要自动更新回数据库(即便你没有这么做), 如果用于多个字段的绑定其自动更新机制可能会无法判断. 因此这种情况下你就可以使用Eval来代替了. 当然, 如果要追求最好的性能, 就应该使用显式的类型转换, 如下:

   1: Text='<%# ((System.Data.DataRowView)Container.DataItem)["ApplicationName"]    2: + "-" + ((System.Data.DataRowView)Container.DataItem)["WorkItemId"] %>'
注:上述例子假设数据源为弱类型的DataSet


    希望这篇A.NET 2.0教程:Bind标签和Eval标签.的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14116-1.html
网站维护教程更新时间:2012-03-30 05:26:43  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer