用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。正因为使用方便了,但却影响了数据性能。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。
     使用时注意:1.注意字段名的大小写(要特别注意)。如果和查询的不一致,在某些情况下会导致比<%# DataBinder.Eval(Container.DataItem, "字段名") %>还要慢。2.如果想进一步提高速度,可采用<%# ((System.Data.DataRowView)Container.DataItem)[0] %>的方法。不过其可读性不高。

// 以DataSet做数据源时

// 正常情况(C#)

<% # ((System.Data.DataRowView)Container.DataItem)[ " Title " ]  %>

// 绑定日期字段格式字符串

<% # Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem)

[ " FbTime " ]).ToString( " yyyy年MM月dd日 " )  %>

<% # DataBinder.Eval(Container,  " DataItem.FbTime " , " {0:yyyy年MM月dd日} " )  %>

// 字符串绑定超过指定长度截断

<% # DataBinder.Eval(Container.DataItem,  " Text " ).ToString().Trim().Length > 7 ?

DataBinder.Eval(Container.DataItem,  " Text " ).ToString().Trim().Substring

( 0 , 7 ):DataBinder.Eval(Container.DataItem,  " Text " ).ToString().Trim()  %>

// 价格格试化为2位小数

<% # Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem) [ " Price " ]).ToString( " F2 " )  %>

<% # DataBinder.Eval(Container,  " DataItem.Price " , " {0:F2} " )  %>

' VB.net中价格格式化后判断
< %#  IIf (DataBinder.Eval(Container.DataItem,  " price " , " {0:F2} " ) = " 0.00 " , " 面 议 " ,DataBinder.Eval(Container.DataItem,  " price " , " { 0 :F2} " )+ " 万 " ) %>

' Vb.net常规
< %#  Ctype (Container.DataItem,DataRowView).Row( " Title " ) % >

ASP.NET 数据绑定常用代码相关推荐

  1. ASP.NET 数据绑定常用代码及其性能分析

    用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset).不必关心数据的类型eval会把这个数据对象转换为一个字符串.在底层绑定做了很多工作,使用了反射性能.正因为使 ...

  2. [转]ASP.NET(C#)常用代码30例

    [转]ASP.NET(C#)常用代码30例 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?i ...

  3. ASP.NET(C#)常用代码30例

    作者:freejanker 日期:2006-07-17 字体大小: 小 中 大 ASP.NET程序中常用的三十三种代码  1. 打开新的窗口并传送参数: 传送参数: response.write(&q ...

  4. ASP.NET开发常用代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...

  5. 发送邮件代码--ASP.NET中常用代码之一

    1,使用Asp.net 实现邮件系统 <summary>  2        /// 功能:实现在Web页面中发送Email  3        /// </summary> ...

  6. 生成随机验证图片--ASP.NET中常用代码之二

    生成随机验证图片(转载) 使用方法: 1/**////调用函数将验证码生成图片 2            this.CreateCheckCodeImage(GenerateCheckCode()); ...

  7. ASP.NET 数据绑定详解 代码+步骤

    文章目录 1. 数据绑定概述 2. 简单数据绑定 2.1. 属性绑定 2.2. 表达式绑定 2.3. 集合绑定 2.4. 方法绑定 3. 数据控件绑定 3.1. ListControl 控件 3.2. ...

  8. ASP.NET中常用的三十三种代码

    1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDown ...

  9. ASP.NET中常用功能代码总结(3)——上传图片到数据库

    ASP.NET中常用功能代码总结(3)--上传图片到数据库<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offi ...

最新文章

  1. Go 语言 Session机制和 Cookie机制
  2. 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc
  3. python那么慢为什么还有人用-为什么Python比C++慢很多?
  4. BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
  5. 天线的起源与发展历史
  6. 看了就会的VScode给C++的配置编译环境(Visual Studio Code)
  7. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0
  8. 我要3万取款机怎么取_自助取款机一天可以取多少,能取出来几万呢?
  9. 乒乓球十一分制比赛规则_乒乓球比赛规则:十一分制的五种变化和规律
  10. delphi android路径 TPath 文件路径,文件管理
  11. Displaytag 详解
  12. 实现excel在线打印
  13. 果园机器人的写作思路_《果园机器人》教材理解
  14. 计算机网络速成【网络层】
  15. java8 成绩分数排名
  16. javajavaweb学习笔记(汇总)
  17. 苹果备份删除有影响吗_苹果官网崩了,对手机的销售有什么影响吗?
  18. 新手必看的模具设计十大分模法,干货满满!!!
  19. mysql 除号_MySql的运算符-阿里云开发者社区
  20. 30分钟扫描一亿行代码库,bug漏洞都能找,这款Facebook神器黑粉都赞叹不已

热门文章

  1. chatgpt智能提效职场办公-ppt怎么做才好看又快
  2. 黑莲花在服务器维护后,怀旧服黑莲花被改后价格暴跌!该抄底了?商人坦言:现还不是时候...
  3. mysql幂函数_MySQL 数学函数
  4. 经纬度与平面坐标互转,经纬度与空间直角坐标互转(C++代码)
  5. node 调用 cmd 命令
  6. 教师中级职称考试计算机试题,教师中级计算机职称考试通关方法和技巧
  7. 变压器同名端的判定方法
  8. date-fns轻量级日期处理插件
  9. 李飞飞计算机视觉笔记(3)--反向传播与神经网络初步
  10. pygame中draw模块方法详解