Asp.net中DataBinder.Eval用法的总结

Asp.netDataBinder.Eval用法的总结

 

缩短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器

 

Eval Bind绑定的数据在<%# %> 显示, 若对要显示的数据作修改或者操作也在<%# %> 中,例如:

 

1, 对显示的字符串作字符显示:<%# (Eval("Address")).ToString().SubString(0,10)%>,显示10位数的地址。

 

2, 对显示的信息作判断:<%# (Eval("if_delete")).ToString == "yes" ?"已删除":"未删除"%>

 

<%# Bind("Subject") %> //绑定字段
<%# Container.DataItemIndex + 1%> //实现自动编号
<%# DataBinder.Eval(Container.DataItem, "[n]") %>
通常使用的方法(这三个性能最好)
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>
其他用法
<%# ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)[n] %>
<%# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((自定义类型)Container.DataItem)).属性.ToString() %>//如果属性为字符串类型就不用ToString()
DataBinder.Eval用法范例
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,

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

//{0:G}代表显示TrueFalse
<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} 货币样式
<%#Container.DataItem("price","{0:#,##0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
Specifier Type      Format    Output (Passed Double 1.42)   Output (Passed Int -12400) 
c   Currency         {0:c}      $1.42      -$12,400 
d   Decimal          {0:d}     System.FormatException   -12400 
e   Scientific       {0:e}     1.420000e+000     -1.240000e+004 
f   Fixed point      {0:f}   1.42     -12400.00 
g   General          {0:g}   1.42      -12400 
n   Number with commas for thousands   {0:n}   1.42      -12,400 
r   Round trippable     {0:r}   1.42      System.FormatException 
x   Hexadecimal     {0:x4}   System.FormatException    cf90 

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

样式取决于 Web.config 中的设置
{0:c}   {0:0,000.00} 货币样式   标准英国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
</system.web>
显示为 3,000.10

{0:c}   string.Format("{0:C}", price); 中国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
</system.web>
显示为 3,000.10

{0:c}   string.Format("{0:C}", price); 美国货币样式
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
显示为 $3,000.10

 

转载于:https://www.cnblogs.com/liyujun1988/p/8670818.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 三方即时通讯_php即时通讯解决方案-请问PHP能否实现即时通讯?

最简单的说&#xff0c;它可以定期刷新&#xff0c;比如10秒的间隔。新数据&#xff0c;反馈到前台&#xff0c;没有新数据等待下次刷新。但实际上在应用中需要考虑消息的及时性、服务器压力等。php即时通讯。可以用comet来设计节点。js、socketphp即时通讯系统。总之&#xff…

保存、删除配置文件

保存&#xff1a;write <> copy running-config startup-config 删除&#xff1a;erase startup-config转载于:https://blog.51cto.com/jackcyc/756029

javascript 中文与Unicode相互转化

javascript 中文与Unicode相互转化 CreateTime--2018年3月30日11:26:50 Author:Marydon /*** 中文与Unicode的相互转换*/ var chineseUnicodeConverter {toUnicode:function(chinese){// 自定义String去除左右空格方法 var str chinese || "";str str.tri…

php fopen插入文本_PHP 文件创建/写入

在项目中&#xff0c;我们在服务器上面操作文件&#xff0c;是一件非常频繁的事情。比如用户的投票的数据写入到txt文档中&#xff0c;缩略图上传&#xff0c;文件上传&#xff0c;及文件移动等等操作都离不开PHP 文件创建/读写/上传(上传我将会在下一节中讲到)。PHP 创建文件 …

【原译】在amazon kindle上安装Metasploit

免责申明&#xff08;必读&#xff01;&#xff09;&#xff1a;本博客提供的所有教程的翻译原稿均来自于互联网&#xff0c;仅供学习交流之用&#xff0c;切勿进行商业传播。同时&#xff0c;转载时不要移除本申明。如产生任何纠纷&#xff0c;均与本博客所有人、发表该翻译稿…

java实现将一个正整数分解质因数,Java将一个正整数分解质因数

import java.io.*;public class Factorization{public void division(int input){for(int i 2; i < input / 2; i){if(input % i 0){System.out.print(i "*");division(input / i);}}System.out.print(input);System.exit(0);//不能没有这句&#xff0c;否则结…

这就是搜索引擎:核心技术详解

这就是搜索引擎&#xff1a;核心技术详解张俊林 著ISBN 978-7-121-14865-12012年1月出版定价&#xff1a;45.00 元16开320页宣传语&#xff1a;改变全世界人们生活方式的“信息之门”内 容 简 介搜索引擎作为互联网发展中至关重要的一种应用&#xff0c;已经成为互联网各个领域…

僵尸进程和孤儿进程 转载

孤儿进程&#xff1a;一个父进程退出&#xff0c;而它的一个或多个子进程还在运行&#xff0c;那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养&#xff0c;并由init进程对它们完成状态收集工作。 僵尸进程&#xff1a;一个进程使用fork创建子进程&#…

『MCSE 2008系统管理视频』Unit 6 文件资源管理——NTFS MCSE 2008

NTFS权限的种类 用户的有效权限 NTFS权限的设置 文件与文件夹的所有权 文件复制或移动后权限的变化 文件的压缩 EFS 磁盘配额 MCSE 2008系统管理之件资源管理——NTFS 转载于:https://blog.51cto.com/ldj027/759326

php yii 控件分页,Yii2分页的使用及其扩展方法详解

前言&#xff1a;说明下我们本篇文章都要讲哪些内容分页的使用&#xff0c;一步一步的教你怎么做分页类LinkPager和Pagination都可以自定义哪些属性分页类LinkPager如何扩展成我们所需要的第一步&#xff0c;我们来看看yii2自带的分页类该如何去使用&#xff1f;1、controller …

charles修改响应体

一.修改响应体&#xff08;只要勾选了主导航Tools--rewrite之后&#xff0c;则请求会一直被修改&#xff09; 目的&#xff1a;需要测试数据为空&#xff0c;为纯英文&#xff0c;纯数字等多种情况&#xff0c;为了不麻烦后端的技术人员一支来配置&#xff0c;那么咱们就可以改…

php json 不转义,php json_encode中文不转义

php json_encode函数处理完包含中文的字符串之后&#xff0c;中文会被处理成一串看不懂的字符串&#xff0c;非常不方便&#xff0c;查了一下php文档&#xff0c;发现自php 5.4起&#xff0c;json_encode新增了一个参数 JSON_UNESCAPED_UNICODE。JSON_UNESCAPED_UNICODE(中文不…

查看UNIX系统版本

uname -a uname -n 查看主机名&#xff0c;等价于hostname uname -m 查看硬件信息 uname -r 查看系统版本号 uname -s 查看系统类型 经常是uname -sr这样使用&#xff0c;输出如下 SunOS 5.10

HW—词频统计

第一次个人作业——词频统计 第一次做这种大作业&#xff0c;明显感觉陌生&#xff0c;各种规范和技能也是第一次使用&#xff0c;希望自己好运。 目录&#xff1a;一、基本要求 二、需求分析及时间估计 三、实现思路及过程 四、测试用例、时间性能分析及改进方法 五、经验总结…

GDB技巧:使用checkpoint解决难以复现的Bug

本文的copyleft归gfree.windgmail.com所有&#xff0c;使用GPL发布&#xff0c;可以自由拷贝&#xff0c;转载。但转载请保持文档的完整性&#xff0c;注明原作者及原链接&#xff0c;严禁用于任何商业用途。作者&#xff1a;gfree.windgmail.com博客&#xff1a;linuxfocus.bl…

php数组取字段值,php如何获取二维数组指定的某个字段的值

php怎么获取二维数组指定的某个字段的值&#xff1f;需求&#xff1a;有如下数组$arr&#xff0c;数组中有两个模块一个net 一个login&#xff0c;我怎么根据net模块获取最后一个marks,其中net模块和login模块的数据还是一条一条正往$arr里插&#xff0c;net模块亦可能是 find …

【uoj#209】[UER #6]票数统计 组合数+乱搞

题目描述 一个长度为 $n$ 的序列&#xff0c;每个位置为 $0$ 或 $1$ 两种。现在给出 $m$ 个限制条件&#xff0c;第 $i$ 个限制条件给出 $x_i$ 、$y_i$ &#xff0c;要求至少满足以下两个条件之一&#xff1a; 序列的前 $x_i$ 个位置中&#xff0c;恰好有 $y_i$ 个 $1$ &#x…

linux下解压.tar.bz2文件

方式1&#xff1a; 4 teps&#xff1a; 1、bunzip2 <file>.tar.bz2 2、tar xf <file>.tar 3、cd /<file> 4、 ./configure 方式2&#xff1a; tar -jxvf <file>.tar.bz2

中医 西班牙语 PHP,php – MySql西班牙语字符数据

我有一个包含西班牙语字符的数据库.填充数据库我从客户端页面获取具有字符编码 UTF-8的值.当我在mySql数据库中插入值时,行包含更改的数据.例如,如果我插入’Mxico’,数据库中的条目是’M©xico’.这有什么影响,当我在指定’Mxico’的表上进行查询时,我得不到任何结果.我的…

oFono安装和启动

安装和启动oFono 1. git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git 2. cd ofono 3. ./bootstrap-configure 或者./configure. configure过程中你可以需要装一些依赖包, 如&#xff1a; sudo apt-get install libudev-dev libdbus-1-dev libcap-ng-dev libto…