DataBinder.Eval使用方法总结

原创|其它|编辑:郝浩|2010-02-21 11:45:56.000|阅读 630 次

概述:本文主要介绍了DataBinder.Eval的使用方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  一、DataBinder.Eval的基本格式

  在绑定数据时经常会用到这个句程序:或者

  今天又学到一种,而且微软也说这种方法的效率要比以上两种高。


 <%# ((DataRowView)Container.DataItem)["xxxx"]%>

  很有用的,这样可以在前台页面做好多事情了。

  还要记住要这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。


 <%@ Import namespace="System.Data" %>

  这种用法其实和是一个道理。


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} 货币样式


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP