<asp:TemplateField HeaderText="姓名">
                  <ItemTemplate>       <%# Eval("FirstName") %>
                    <%# Eval("LastName") %>      
                  </ItemTemplate>
<asp:TemplateField>

<%# DataBinder.Eval(Container.DataItem,"数据库字段")%>

<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>

其他用法
<%# ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)[n] %>
<%# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((自定义类型)Container.DataItem)).属性.ToString() %>//如果属性为字符串类型就不用ToString()了

说明:FirstName   ,LastName皆为数据库字段。这里直接绑定没有对结果做任何格式处理和运算。同时你也可以看到,可以直接在模板里布置多个绑定。

方法二:对运算结果进行运算

<asp:TemplateField HeaderText="打折">
                            <ItemTemplate>
                                <%# DataBinder.Eval(Container.DataItem, "Discount").ToString() == "0" ? "不打" : DataBinder.Eval(Container.DataItem, "Discount").ToString()%>折
                            </ItemTemplate>
                        </asp:TemplateField>

说明:运用三元运算符,对结果进行判断。这种方法适合那些非True即False的情况。

方法三:对结果进行格式化处理

<%# DataBinder.Eval(Container.DataItem, "Discount_beginDate", "{0:yyyy-m-d}").ToString() == "1900-0-1" ? "无" : DataBinder.Eval(Container.DataItem, "Discount_beginDate", "{0:yyyy-m-d}").ToString()%>

说明:可以看到这里查询日期进行了格式化,然后进行了运算。

方法四:绑定后台方法

<asp:TemplateField HeaderText="流行程度">
                            <ItemTemplate>
                                <%# GetStatusPicture(Container.DataItem) %>                               
                            </ItemTemplate>
                        </asp:TemplateField>

后台方法:

protected string GetStatusPicture(object dataItem)
    {
        int units = Int32.Parse(DataBinder.Eval(dataItem, "PopularLevel").ToString());
        string strNum = "";
        switch (units)
        {
            case 0:
                strNum = "0 颗星";
                break;
            case 1:
                strNum = "1 颗星";
                break;
            case 2:
                strNum = "2 颗星";
                break;
            case 3:
                strNum = "3 颗星";
                break;
            case 4:
                strNum = "4 颗星";
                break;
            case 5:
                strNum = "5 颗星";
                break;
        }
        return strNum;
    }

说明:后台方法必须为Public或Proteced,接受的参数最好为Object类型,然后再方法内进行转换。

来自: http://hi.baidu.com/sygwin/blog/item/aa9f5d0fe6178a276159f3ab.html

转载于:https://www.cnblogs.com/diony/archive/2011/05/05/2038084.html

转:GridView 模板列中的数据绑定相关推荐

  1. ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

    有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...

  2. 寻找GridView中模板列中的控件

    假如你在gridview中添加一个模板列,并 在模板列中存放了一个dropdownlist控件.那么,问题就是:你如何去操作这个dropdownlist控件???? //对于gridview控件:  ...

  3. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  4. ASP.NET 2.0 中动态添加 GridView 模板列的...

    framespacing="0" src="http://what.yesky.com/by/ztdh.htm" frameborder="0&quo ...

  5. asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...

    首页 > 新闻列表 > 正文 发布时间:2020-11-01 21:43:33 浏览: 30 导读:连云港各种新型铝模板设计软件, 而绝缘材料更是千差万别,材料的选用是电热管优劣基础.因此 ...

  6. 模板列中不自动换行的解决方案

    在列上加要以下样式: Style="word-break: break-all; " 可以使用样式来控制换行的本文列举了兼容 IE 和 FF 的换行 CSS 推荐样式,详细介绍了w ...

  7. asp.net gridview 模板列 弹出窗口编辑_【线上课堂】中国(辽宁)国际贸易单一窗口企业资质系统业务操作...

    01 系统介绍 "单一窗口"企业资质系统提供商务部资质.海关企业通用资质的申请功能,从事进出口贸易的企业依照有关法律.行政法规和规章的要求,通过"单一窗口"一点 ...

  8. asp.net gridview 模板列 弹出窗口编辑_如何使用极速PDF编辑器的注释工具?

    极速PDF编辑器是日常工作常用的PDF文档编辑工具,但对于它的某一些功能可能并不熟悉,下面一起看看如何使用极速PDF编辑器的注释工具给文档添加标注. 一.注释工具概览 1.注释工具:便签(附注)工具. ...

  9. asp.net gridview 模板列 弹出窗口编辑_Mac桌面多窗口整理工具Moom,使用教程

    工作之余使用mac电脑,需要多个窗口来协调工作,Moom工具可以快速修改当前窗口的大小并放置在指定位置,默认情况下拥有五种尺寸可选,单击选项即可更改窗口大小,如最大化,移动到左边.右边等操作,还可以自 ...

最新文章

  1. JavaScript精简代码 非一般的写法(转载)
  2. OpenGL 实例化属性的实例
  3. python中内置的数据结构有几种?
  4. jax-rs配置_具有MicroProfile配置的可配置JAX-RS ExceptionMapper
  5. PS Raw增效工具:Adobe Camera Raw13 for mac
  6. NGUI的输入框的校验(input filed script)
  7. git 创建webpack项目_近期总结:手动搭建react项目,将项目从自己的库引入到新的项目中使用...
  8. 数据清洗有哪些方法?
  9. C++头文件和cpp文件的原理
  10. 2012文件共享服务器权限,局域网共享设置权限server2012r2文件共享权限设置方法...
  11. 高等数学(第七版)同济大学 总习题十一 个人解答
  12. 如何成为一名优秀的技术Leader?
  13. 吉他编曲--如何“扒带”(下)
  14. imx6q 添加intel PCIE网卡
  15. ArcPy - 入门学习
  16. 在Linux7关机命令,linux关机命令 【使用指南】
  17. 尤雨溪:Vue3.0 官宣彻底抛弃 IE 浏览器
  18. Android Studio中实战演练——绿豆通讯录
  19. 解决win10搜索框无法搜索本地应用或无反应
  20. pn532复制教程 linux,Linux下pn532板子测试学校水卡

热门文章

  1. LoadRunner8.1破解汉化过程
  2. dede 5.7 任意用户重置密码前台
  3. oracle之 Oracle归档日志管理
  4. SQL Server 2008 - Cannot set a credential for principal 'sa'.
  5. multi-mechanize error: can not find test script: v_user.py问题
  6. Oracle教程之oracle 给用户授权
  7. myeclipse8.5安装反编译工具
  8. 【转】全面理解javascript的arguments,callee,caller,call,apply概念(修改版)
  9. MOSS数据库服务器迁移步骤
  10. 认证考试介绍之RHCE篇