DataBinder.Eval值的判断
原文发布时间为: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值的判断相关推荐
- ASP.NET DataBinder.Eval()
在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder ...
- 一些数据格式化-Eval( )和DataBinder.Eval(Container.DataItem, )的区别及用法
ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem, fieldname)简化为Eval(fieldn ...
- [ASP.NET]DataBinder.Eval用法,文本绑定
<%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...
- DataBinder.Eval()方法绑定数据
参数:数据项的命名容器: 数据字段名: 格式字符串: <%@DataBinder.Eval(Container.DataItem,"max_lvl","{0:c}& ...
- DataBinder.Eval用法收集
一.DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")% ...
- ASP.NET中的Eval()和DataBinder.Eval()方法
Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定 bind是双向绑定,但需数据源可更改才能用 ASP.NET 2.0改善了模板中的数 ...
- DataBinder.Eval数据绑定中的使用
DataBinder.Eval (Object, String) 在运行时计算数据绑定表达式. DataBinder.Eval (Object, String, String) 在运行时计算数据绑定表 ...
- DataBinder.Eval用法
<%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + 1%> //实现自动编号 <% ...
- DataBinder.Eval 的用法细则
DataBinder.Eval 的用法细则 <%# Bind("Subject") %> //绑定字段 <%# Container.DataItemIndex + ...
最新文章
- Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决
- 有的人在25岁时就死了,但在75岁时才被埋葬:周鸿祎
- 10个月产品演化之路-快速试错,快速反应,探索产品成功之道
- 为什么1900年不是闰年
- 使用IKE预共享密钥配置IPsec
- mysql 不能用dbcontext_EntityFramework中的DbContext使用疑点说明
- pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
- oracle两个表合并 sql,如何创建从两个表(Oracle DBMS)生成“合并”数据集的Select SQL语句?...
- 【Oracle】基础知识查漏补缺
- 阿里图标库运用于项目---实例
- 飞思卡尔单片机学习记录(一)
- 遗传算法matlab_遗传算法 (GA) 进行多参数拟合 【MATLAB】
- doc 问卷调查模板表_问卷调查表格式范本.doc
- Linux安装ParaView
- 简单三步,教你搭建一个私有云盘
- 什么是万物互联(IoE)?与物联网(IoT)的区别是什么?
- 并行计算:MPI总结
- 微型计算机的 CPU主要由两部分构成,微机是由哪两部分组成
- Windows10彻底关闭休眠功能
- 一行代码获取android手机deviceId
热门文章
- 系统分析师真题2018试卷相关概念一
- php 页面遍历数组,PHP遍历数组
- android版本OPPO怎么打开,OPPO Reno(标准版)Android Q开发者预览版发布
- emacs 透明设置
- HTML5+ document.addEventListener('plusready'不执行解决办法!!!
- [知乎]互联网公司的高层(比如360高级产品总监、百度高级产品总监)是怎样炼成的?
- c语言编写周期性矩形脉冲函数,周期矩形脉冲信号的分析
- 平面图之HTML5、Canvas、SVG
- [工业互联-12]:主流的工业以太网技术简介(PROFINET、POWERLINK、ETHERNET/IP、ETHERCAT、SERCOSIII、MODBUS TCP、CC-LINK IE)
- 使用计算机VLOOKUP函数需注意什么,计算机中的vlookup函数怎么使用