Eval() 的常用格式
来源:互联网 发布:mac电脑如何格式化u盘 编辑:程序博客网 时间:2024/05/22 04:39
一、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} 货币样式
- Eval() 的常用格式
- Eval() 的常用格式2
- <%#Eval() %>的常用方法
- DataBinder.Eval的基本格式
- DataBinder.Eval的基本格式
- DataBinder.Eval的基本格式
- Eval()绑定的时候指定字符串格式
- 关于<%# Eval("createTime"%>的时间格式转换
- Repeater Eval 时间格式
- 关于json格式的转化以及eval的使用
- DataBinder.Eval 显示YYYY-MM-DD的日期型格式
- 使用eval()解析JSON格式字符串应注意的问题
- JS的eval函数解析JSON格式数据
- asp.net中用Eval绑定时间的格式
- asp.net中用Eval绑定时间的格式
- 使用eval()解析JSON格式字符串应注意的问题
- 关于js eval函数解析json格式的注意点
- ASP.NET 关于Eval绑定数据的时间格式
- Qt Creator2.1.0使用
- 数据库字符串操作函数
- 让记录成为一种习惯
- (转)C++继承中的重载、覆盖和隐藏
- windows service
- Eval() 的常用格式
- js window.open 传递中文参数出现乱码解决办法
- WebQQ 2.0实现分析(一)
- 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--听听低级建模的故事(五)
- Apache-ApacheBench(ab)网站压力测试
- JQuery radio,select选中与取值
- DEL命令
- 关于Net::FTP
- VMWare克隆或复制Linux虚拟机后eth0找不到的解决方案