一、DataBinder.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。对于它我还需要进一步理解。

二、DataBinder.Eval实现判断选择
<asp:TemplateColumn HeaderText="性别">
<ItemTemplate>
<%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %>
</ItemTemplate>
</asp:TemplateColumn>

cs里定义DGFormatSex方法
protected string DGFormatSex(string xb)
{
  if(xb == "1")
  return "男";
  else
  return "女";
}

DataBinder.Eval用法范例

//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>

//{0:G}代表显示True或False
//<ItemTemplate>
// <asp:Image Width="12" Height="12" Border="0" runat="server"
// AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
// ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
// </ItemTemplate>

//转换类型
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)

{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式

转载于:https://www.cnblogs.com/tgyun/archive/2008/09/26/1299572.html

DataBinder相关推荐

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

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

  2. DataBinder.Eval用法收集

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

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

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

  4. DataBinder.Eval的基本格式 效率 比较

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

  5. Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval

    HyperLink动态绑定参数 <asp:HyperLink id="MbCenterHLnk" runat="server" Text='会员中心' T ...

  6. DataBinder.Eval数据绑定中的使用

    DataBinder.Eval (Object, String) 在运行时计算数据绑定表达式. DataBinder.Eval (Object, String, String) 在运行时计算数据绑定表 ...

  7. ASP.NET HyperLink控件NavigateUrl中用到DataBinder.Eval时

    修改aps.net的web项目时遇到的小问题. 将 <a herf..>换成 <asp:HyperLink...>目的是可以用代码来动态改变它的NavigateUrl属性(客户 ...

  8. 聊聊 Spring 核心特性中的数据绑定 (DataBinder)

    前面的话 Spring 的核心特性包括 IOC 容器.事件.资源管理.国际化.校验.数据绑定.类型转换.EL 表达式.AOP.其他特性可以轻易的在网络上找到很多资料,而数据绑定这个特性即便在 Spri ...

  9. databinder.eval绑定数据的时候显示html标签,c#教程之基于DataBinder.Eval方法的数据绑定...

    https://www.xin3721.com/eschool/ 10.2.5基于DataBinder.Eval方法的数据绑定 为将绑定的数据按指定数据类型转化为字符串,可以使用String.Form ...

最新文章

  1. 公众科学日|科普图书展,图灵参展啦!
  2. 敏捷个人:激励   2011-11-26期
  3. HDFS文件详情查看案例
  4. 多线程问题导致的JDBMonitor的bug分析
  5. python turtle画气球-LeetCode-python 312.戳气球
  6. wlop一张多少钱_50etf期权交易一张合约多少钱?
  7. Python的常用模块
  8. 《通过C#学Proto.Actor模型》之 HelloWorld
  9. 工业级光纤收发器一般适合哪些应用环境?
  10. 第四十五期:程序员未来干什么?做架构还是做管理?
  11. 英语学习笔记2019-11-01
  12. 【Kafka】Kafka如何通过源码实现监控
  13. 《行为科学统计7e(Statistics for the Behavioral Sciences 10e)》 Introduction to Statistics
  14. SQL查询分析器单文件绿色版
  15. 火狐无法安装扩展_立即安装的前5个Firefox扩展
  16. 基于JAVA幼儿园管理系统计算机毕业设计源码+系统+lw文档+部署
  17. 魔兽争霸3冰封王座添加自定义地图
  18. oracle修改dbf文件,如何修改Oracle的dbf文件位置
  19. 7-4 新浪微博热门话题 (20 分) 新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题。新浪微博还
  20. opengl——贴图

热门文章

  1. JAVA SE学习day_06:字符流、异常处理
  2. Kali Linux安装VMware Tools
  3. Kali Linux安装中文输入法
  4. Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs
  5. 破解加密PDF文件pdfcrack
  6. Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
  7. html增加删除线,HTML如何添加删除线?
  8. pythonjson数据写入csv_将JSON数据从“Requests”Python模块写入CSV
  9. pca主成分分析结果解释_SKLEARN中的PCA(Principal Component Analysis)主成分分析法
  10. 微秒时间_揭秘奇特光速原子研究,记录有史以来最短时间段