热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

转:GridView模板列中的数据绑定

<asp:TemplateFieldHead

<asp:TemplateField HeaderText&#61;"姓名">
02087bf47f0adbe7f3d3857e.jpg                  
<ItemTemplate>       <%# Eval("FirstName") %>
11dfa9ecf1c8da1963d09f7e.jpg                    
<%# Eval("LastName") %>      
8a1363271f0b4e3d908f9d7e.jpg                  
ItemTemplate>
62d0f703ee5419d209fa937e.jpg
<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()了


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

方法二&#xff1a;对运算结果进行运算


                           
                                <%# DataBinder.Eval(Container.DataItem, "Discount").ToString() &#61;&#61; "0" ? "不打" : DataBinder.Eval(Container.DataItem, "Discount").ToString()%>折
                           

                       

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

方法三&#xff1a;对结果进行格式化处理

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

说明&#xff1a;可以看到这里查询日期进行了格式化&#xff0c;然后进行了运算。

方法四&#xff1a;绑定后台方法


                           
                                <%# GetStatusPicture(Container.DataItem) %>                               
                           

                       

后台方法&#xff1a;

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

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

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

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


推荐阅读
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 在开发过程中,有时需要提供用户创建数据库的功能。本文介绍了如何利用 .NET 和 ADOX 在应用程序中实现创建 Access 数据库,并详细说明了创建数据库及表的具体步骤。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文详细介绍了 Java 中 org.w3c.dom.Node 类的 isEqualNode() 方法的功能、参数及返回值,并通过多个实际代码示例来展示其具体应用。此方法用于检测两个节点是否相等,而不仅仅是判断它们是否为同一个对象。 ... [详细]
  • 本文将详细介绍 SQL 中的 SUM 函数及其用法,并通过具体示例展示如何在实际场景中应用。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
author-avatar
多米音乐_34063629
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有