zoukankan      html  css  js  c++  java
  • DataBinder.Eval用法收集

    一、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, "字段") %>'
    S0yk)s sa0这样的方法是最快的

    Text='<%# GetPrice() %>'ITPUB个人空间�Y9n&c7J InT
    也可以绑定方法,但方法要是public的或protected的

    Text='<%# "CarDetails.aspx?CarID=" + DataBinder.Eval(Container.DataItem, "CarID") %>'
    l CO I{ PGe0还可以连接多个字段

    关键是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 "男";
    "` a7no ]["Z6n0else
    return "女";ITPUB个人空间\R b1[ hcv
    }

    三. 显示二位小数
    <%# 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} 日期只显示年月日ITPUB个人空间 e'l[ T_|(k,ATz4P
    {0:yyyy-mm-dd} 按格式显示年月日
    {0:c} 货币样式

  • 相关阅读:
    碰到了一个GDI+的问题,郁闷ing。。。
    (旧文重贴)对于以前遇到过的ws proxy实例化时间太长的问题,看JNDI受到了些启发
    (旧文重贴)下午又看了MBF的介绍,靠,心丧如死!
    (旧文重贴)前段时间关于SmartClient部署的两个问题,都搞定了。
    (旧文重贴)编程高手箴言读书笔记(1)
    SAP MDM 学习网址
    常用Oralce sql
    WE02 修改IDOC
    OBD/IBD 的拣配数量更新
    配置ALE仓库管理
  • 原文地址:https://www.cnblogs.com/cwy173/p/1594909.html
Copyright © 2011-2022 走看看