一、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, "字段") %>'ITPUB个人空间&A Z2UuS7Z
这样的方法是最快的

Text='<%# GetPrice() %>'ITPUB个人空间/DzIT4Xk l
也可以绑定方法,但方法要是public的或protected的

Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'ITPUB个人空间%r%D0FTHJIl3H
还可以连接多个字段

关键是Container这个东西,它比较神秘。它的名称空间是System.ComponentModel。对于它我还需要进一步理解。

二、DataBinder.Eval实现判断选择ITPUB个人空间$sbz v-]Y&H:E
<asp:TemplateColumn HeaderText="性别">ITPUB个人空间`3aaf3UTb3j
<ItemTemplate>ITPUB个人空间D*`8YkWw_
<%# DGFormatSex(Convert.ToString(DataBinder.Eval(Container.DataItem,"xb"))) %>ITPUB个人空间6_sT5_w!B{7^B A E3o
</ItemTemplate>ITPUB个人空间+~!s C+s'KO1g\
</asp:TemplateColumn>

cs里定义DGFormatSex方法
7Ue{)Z#L{$a~.S%ie0protected string DGFormatSex(string xb)
s~ X+R+F ]/wj0{ITPUB个人空间.xJb M9vr|U
if(xb == "1")
5L v Z[_$M0return "男";
e%[w[ SVp0else
f/P5i0L)]y-f2|0return "女";ITPUB个人空间-D+m4HR.hMV c
}

三. 显示二位小数
~!Og;V6e@`4q0<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>

{0:G}代表显示True或FalseITPUB个人空间h%rZ+f_~_OP:@
<ItemTemplate>

<asp:Image Width="12" Height="12" Border="0" runat="server"ITPUB个人空间O3H3t^6b,{8[ g0L
           AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
:I'@&c-f qeNwe9d1@e0          ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/p_w_picpaths/{0:G}.gif") %>' /></ItemTemplate>

//转换类型
#brJMBBK'CD{0 ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)

{0:d} 日期只显示年月日ITPUB个人空间 ~vt`.Zb-C
{0:yyyy-mm-dd} 按格式显示年月日
Y6{'X&x:H$^6Xt \0{0:c} 货币样式

转载于:https://blog.51cto.com/huang1231932/619694

DataBinder.Eval用法收集相关推荐

  1. DataBinder.Eval用法

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

  2. asp.net中databinder.eval用法的总结

    asp.net中databinder.eval用法的总结 <%# bind("subject") %> //绑定字段 <%# container.dataitem ...

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

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

  4. DataBinder.Eval 的用法细则

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

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

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

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

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

  7. ASP.NET中EVAL用法大全

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

  8. DataBinder所有用法-

    -------DataBinder所有用法------------------ <%# Bind("Subject") %> //绑定字段 <%# Contain ...

  9. ASP.NET DataBinder.Eval()

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

最新文章

  1. 有关cmd.Parameters.Clear()
  2. 演练5-3:Contoso大学校园管理系统3
  3. 煮饭的机器人作文_公示|“笔随我心、心由笔动”作文大赛获奖名单
  4. java隋唐演义游戏下载_JAVA多线程
  5. 七夕节:妹纸,找个程序员做男朋友吧!
  6. spark学习-Spark的groupByKey
  7. C++ double转CStringW/LPCWSTR
  8. 力扣350.两个数组的交集 II(JavaScript)
  9. 网易云音乐播放器缓存文件转换研究
  10. 批量下载Landsat快视图,为批量下载Landsat Level1数据做准备
  11. 大学——留德的路01
  12. linux系统部署web项目
  13. 在线客服系统解决方案:金融行业
  14. 大型企业自建直播平台有哪些优势呢?
  15. 重磅发布: 营销数据中台白皮书(附全文下载)
  16. VHDL语言入门帮助
  17. 一体式无线阀控超声水表在西北某市大用户用水计量收费管理项目应用案例
  18. Docker生态会重蹈Hadoop的覆辙吗?
  19. 一个世界级水准的信创云,会是什么样子?
  20. 以下可以采用python语言保留字的是-以下不属于Python语言保留字的是( )

热门文章

  1. 为什么浮点型运算结果会有误差?
  2. Java多线程——线程的优先级和生命周期
  3. jQuery实现点击开关图片切换
  4. Windows Internals 笔记——错误处理
  5. 记一次死锁问题的排查和解决
  6. Android SDK Manager国内无法更新的解决方案
  7. JSON和JSONP
  8. CSS的优先级和继承性
  9. r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数
  10. css 横线_CSS-画一个太极阴阳图