DataBinder
一、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(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相关推荐
- 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的基本格式 效率 比较
<%#eval%>是单方向的资料连接 <%#bind%> 双方向的资料连接 <%#eval%>是只读的,你看到的那些无法更新数据的数据显示控件,可以用这个 < ...
- Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval
HyperLink动态绑定参数 <asp:HyperLink id="MbCenterHLnk" runat="server" Text='会员中心' T ...
- DataBinder.Eval数据绑定中的使用
DataBinder.Eval (Object, String) 在运行时计算数据绑定表达式. DataBinder.Eval (Object, String, String) 在运行时计算数据绑定表 ...
- ASP.NET HyperLink控件NavigateUrl中用到DataBinder.Eval时
修改aps.net的web项目时遇到的小问题. 将 <a herf..>换成 <asp:HyperLink...>目的是可以用代码来动态改变它的NavigateUrl属性(客户 ...
- 聊聊 Spring 核心特性中的数据绑定 (DataBinder)
前面的话 Spring 的核心特性包括 IOC 容器.事件.资源管理.国际化.校验.数据绑定.类型转换.EL 表达式.AOP.其他特性可以轻易的在网络上找到很多资料,而数据绑定这个特性即便在 Spri ...
- databinder.eval绑定数据的时候显示html标签,c#教程之基于DataBinder.Eval方法的数据绑定...
https://www.xin3721.com/eschool/ 10.2.5基于DataBinder.Eval方法的数据绑定 为将绑定的数据按指定数据类型转化为字符串,可以使用String.Form ...
最新文章
- 公众科学日|科普图书展,图灵参展啦!
- 敏捷个人:激励 2011-11-26期
- HDFS文件详情查看案例
- 多线程问题导致的JDBMonitor的bug分析
- python turtle画气球-LeetCode-python 312.戳气球
- wlop一张多少钱_50etf期权交易一张合约多少钱?
- Python的常用模块
- 《通过C#学Proto.Actor模型》之 HelloWorld
- 工业级光纤收发器一般适合哪些应用环境?
- 第四十五期:程序员未来干什么?做架构还是做管理?
- 英语学习笔记2019-11-01
- 【Kafka】Kafka如何通过源码实现监控
- 《行为科学统计7e(Statistics for the Behavioral Sciences 10e)》 Introduction to Statistics
- SQL查询分析器单文件绿色版
- 火狐无法安装扩展_立即安装的前5个Firefox扩展
- 基于JAVA幼儿园管理系统计算机毕业设计源码+系统+lw文档+部署
- 魔兽争霸3冰封王座添加自定义地图
- oracle修改dbf文件,如何修改Oracle的dbf文件位置
- 7-4 新浪微博热门话题 (20 分) 新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题。新浪微博还
- opengl——贴图
热门文章
- JAVA SE学习day_06:字符流、异常处理
- Kali Linux安装VMware Tools
- Kali Linux安装中文输入法
- Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs
- 破解加密PDF文件pdfcrack
- Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
- html增加删除线,HTML如何添加删除线?
- pythonjson数据写入csv_将JSON数据从“Requests”Python模块写入CSV
- pca主成分分析结果解释_SKLEARN中的PCA(Principal Component Analysis)主成分分析法
- 微秒时间_揭秘奇特光速原子研究,记录有史以来最短时间段