<%#eval%>是单方向的资料连接
<%#bind%> 双方向的资料连接
<%#eval%>是只读的,你看到的那些无法更新数据的数据显示控件,可以用这个

<%#bind%> 不但可读,而且可写,那些可更新数据库的数据绑定控件,用这个

<%# DataBinder.Eval(Container.DataItem,"列名")%> 这个是1.X的,功能强大,但要占用的系统资源多

<%#eval("列名")%> 是2.0后出现的,相当于 <%# DataBinder.Eval(Container.DataItem,"列名")%>的简化版,占用的系统资源少,使用上功能比 <%# DataBinder.Eval(Container.DataItem,"列名")%>少点,不过那些功能一般程序是用不到的,哈

<%#bind%> 你没看到有些数据绑定控件有更新功能吗?如果你用 <%#eval%>则控件自带的更新功能无法实现,具体的差别就是这些

在绑定数据时经常会用到这个句程序:
<%# DataBinder.Eval(Container.DataItem,"xxxx")%>
或者
<%# DataBinder.Eval(Container,"DataItem.xxxx")%>

而微软说这种方法的效率要比以上两种高。
<%# ((DataRowView)Container.DataItem)["xxxx"]%>

这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。

<%@ Import namespace="System.Data" %>

这种用法其实和<%# ((DictionaryEntry)Container.DataItem).Key%>是一个道理。

Text='<%# DataBinder.Eval(Container.DataItem, "字段") %>' 这样的方法是最快的

Text='<%# GetPrice() %>' 也可以绑定方法,但方法要是public的

Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'

还可以连接多个字段

关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。

转载于:https://www.cnblogs.com/frustrate2/archive/2009/02/15/1390842.html

DataBinder.Eval的基本格式 效率 比较相关推荐

  1. DataBinder.Eval用法收集

    一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")% ...

  2. 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法

      ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...

  3. DataBinder.Eval值的判断

    原文发布时间为:2009-04-10 -- 来源于本人的百度文章 [由搬家工具导入] 问:如何对<%# DataBinder.Eval(Container.DataItem,"Ly_R ...

  4. 【转】DataBinder.Eval 方法

    [转自]http://www.cnblogs.com/huaxia/archive/2007/09/06/884337.html 一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这 ...

  5. ASP.NET DataBinder.Eval()

    在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder ...

  6. [ASP.NET]DataBinder.Eval用法,文本绑定

    <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...

  7. DataBinder.Eval(Container.DataItem

    1.DataBinder.Eval用法 //显示二位小数 <%# DataBinder.Eval(Container.DataItem, "UnitPrice", " ...

  8. DataBinder.Eval()方法绑定数据

    参数:数据项的命名容器: 数据字段名: 格式字符串: <%@DataBinder.Eval(Container.DataItem,"max_lvl","{0:c}& ...

  9. ASP.NET中的Eval()和DataBinder.Eval()方法

    Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定 bind是双向绑定,但需数据源可更改才能用 ASP.NET 2.0改善了模板中的数 ...

最新文章

  1. 中兴V880使用手记之五——刷入recovery
  2. java csv格式文件写入_java csv文件写入
  3. 京东王笑松:7FRESH是“无界零售”理论的业务践行
  4. android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享
  5. 龙芯3A5000完成流片 同主频性能追平AMD Zen1
  6. http协议报文体_HTTP协议扫盲(七)请求报文之 GET、POST-FORM 和 POST-FILE
  7. tinyxml2遍历所有节点_Python实现二叉树的遍历
  8. c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!
  9. 全新iPhone“Pro”命名要实锤:新增配色是“原谅色”本色吧?
  10. 遗传算法经典实例代码_利用遗传算法优化GANs
  11. nginx工作原理:
  12. Java利用POI生成Word、Excel文档转换成PDF,PDF转换成图片
  13. 2.1 图像验证码(英文验证码、超级鹰)
  14. c#删除sheet_C#中实现插入、删除Excel分页符的方法
  15. 数据处理的神来之笔 解决缓存击穿的终极利器
  16. 【笔试】中移物联网重庆公司
  17. 创建github或者gitee(国内版github)账户
  18. android手机屏幕总是闪烁,手机屏幕闪烁是什么原因
  19. Android Studio 学习资料大全
  20. 文字转语音软件哪个好?看完这篇你就知道了

热门文章

  1. LeetCode 1658. 将 x 减到 0 的最小操作数(哈希)
  2. LeetCode 1048. 最长字符串链(哈希+DP)
  3. LeetCode 1500. Design a File Sharing System(哈希map+优先队列)
  4. LeetCode 467. 环绕字符串中唯一的子字符串(思维转换)
  5. 11.MYSQL高级(一)
  6. 通过java理解linux,Java继承的理解
  7. 中文验证码 php_还在苦恼验证码怎么实现?看看这个验证码组件合集,你想要的都有...
  8. 90TB显存!英伟达发布新一代SuperPod超算,AI算力新巅峰!
  9. 【Spring Cloud中文社区】正式启动
  10. 用微前端的方式搭建类单页应用