原文发布时间为:2009-04-10 —— 来源于本人的百度文章 [由搬家工具导入]

问:如何对<%# DataBinder.Eval(Container.DataItem,"Ly_ReContent")%>进行判断?

答:<%# (DataBinder.Eval(Container.DataItem,"Ly_ReContent")).toString()==""?"空":"不空哦"%>

下面转,ta的使用方法.

一、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用法范例

//显示二位小数
//<%# 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} 货币样式

以前的在DataGrid,Datalist...当中绑定的语法一般都是:
<% # Container.DataItem(“Name”) %>
<% # Container.DataItem(“Department”) %>
<% # DataBinder.Eval(
Container.DataItem, “HireDate”, “{0:mm dd yyyy}”) %>
现在不需要上面那么麻烦了,下面的是最简单的绑定语法:
<% # Eval(“Name”) %>
<% # Bind(“Name”) %>
<% # Eval(“HireDate”, “{0:mm dd yyyy}” ) %>
当然,以前的绑定语法在.net2.0中还是可以用的。
对于XML数据绑定的语法又与上面的有点不一样了
当使用XMLDataSource控件的时候,绑定的语法如下:
<%   XPathBinder.Eval(Container.DataItem, “employees/employee/Name”) %>
简便的方法如下:
<%   XPath(“employees/employee/Name”) %>
格式化的和平常的绑定也是一样的:
<%   XPath(“employees/employee/HireDate”, “{0:mm dd yyyy}”) %>
以上都是返回单独的结点的语法,当想要得到多个结点时,语法又不同了:
<%   XPathBinder.Select(Container.DataItem,”employees/employee”) %>
<%   XpathSelect(“employees/employee”) %>

转载于:https://www.cnblogs.com/handboy/p/7153329.html

DataBinder.Eval值的判断相关推荐

  1. ASP.NET DataBinder.Eval()

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

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

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

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

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

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

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

  5. DataBinder.Eval用法收集

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

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

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

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

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

  8. DataBinder.Eval用法

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

  9. DataBinder.Eval 的用法细则

    DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...

最新文章

  1. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决
  2. 有的人在25岁时就死了,但在75岁时才被埋葬:周鸿祎
  3. 10个月产品演化之路-快速试错,快速反应,探索产品成功之道
  4. 为什么1900年不是闰年
  5. 使用IKE预共享密钥配置IPsec
  6. mysql 不能用dbcontext_EntityFramework中的DbContext使用疑点说明
  7. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
  8. oracle两个表合并 sql,如何创建从两个表(Oracle DBMS)生成“合并”数据集的Select SQL语句?...
  9. 【Oracle】基础知识查漏补缺
  10. 阿里图标库运用于项目---实例
  11. 飞思卡尔单片机学习记录(一)
  12. 遗传算法matlab_遗传算法 (GA) 进行多参数拟合 【MATLAB】
  13. doc 问卷调查模板表_问卷调查表格式范本.doc
  14. Linux安装ParaView
  15. 简单三步,教你搭建一个私有云盘
  16. 什么是万物互联(IoE)?与物联网(IoT)的区别是什么?
  17. 并行计算:MPI总结
  18. 微型计算机的 CPU主要由两部分构成,微机是由哪两部分组成
  19. Windows10彻底关闭休眠功能
  20. 一行代码获取android手机deviceId

热门文章

  1. 系统分析师真题2018试卷相关概念一
  2. php 页面遍历数组,PHP遍历数组
  3. android版本OPPO怎么打开,OPPO Reno(标准版)Android Q开发者预览版发布
  4. emacs 透明设置
  5. HTML5+ document.addEventListener('plusready'不执行解决办法!!!
  6. [知乎]互联网公司的高层(比如360高级产品总监、百度高级产品总监)是怎样炼成的?
  7. c语言编写周期性矩形脉冲函数,周期矩形脉冲信号的分析
  8. 平面图之HTML5、Canvas、SVG
  9. [工业互联-12]:主流的工业以太网技术简介(PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE)
  10. 使用计算机VLOOKUP函数需注意什么,计算机中的vlookup函数怎么使用