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

    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 "女";
    }

  • 相关阅读:
    BFS 路径记录
    KMP算法
    STL标准库-容器-deque 双端队列
    4. 位运算(快速幂)
    词频统计(未完成,错误)
    字符串转整形
    AVL平衡二叉树的各种问题(Balanced Binary Tree)
    string用scanf读入printf输出(节省时间)
    【转】Java魔法堂:String.format详解
    【转】关于Android资源文件中出现百分号的问题
  • 原文地址:https://www.cnblogs.com/Excellent/p/897807.html
Copyright © 2011-2022 走看看