ASP.NET 2.0数据教程之十一:基于数据的自定义格式化

本系列文章导航

ASP.NET 2.0数据教程之一:创建一个数据访问层

ASP.NET 2.0数据教程之二:创建一个业务逻辑层

ASP.NET 2.0数据教程之三:母板页和站点导航

ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据

ASP.NET 2.0数据教程之五:声明参数

ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值

ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表

ASP.NET 2.0数据教程之八:使用两个DropDownList过滤的主/从报表

ASP.NET 2.0数据教程之九:跨页面的主/从报表

ASP.NET 2.0数据教程之十:使用 GridView 和DetailView实现的主/从报表

ASP.NET 2.0数据教程之十一:基于数据的自定义格式化

ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField

介绍

我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他一些属性来改变GridView, DetailsView, 和 FormView的样式,比如cssClass, Font, BorderWidth, BorderStyle, BorderColor, Width, Height等

一般,自定义格式化与我们所要显示的数据的值有关系。例如, 为了吸引用户注意那些库存为空的产品,我们可以将库存对应的字段UnitsInStock  和UnitsOnOrder为0的数据背景色设为黄色. 为了高亮化那些贵的产品,则将UnitsInStock  高于$75.00的数据字体设置为粗体

GridView, DetailsView, FormView的格式自定义可以有多种方法, 在本文中我们将用DataBound 和 RowDataBound两种事件来完成, 在下一篇里我们将尝试用alternative的方式 在GridView控件中使用TemplateField

使用DetailsView 控件的 DataBound 事件

当绑定数据到DetailsView控件, 不管是从数据控件或编码填充数据到DataSource属性并调用其DataBind()方法。以下几种事件将触发

DataBinding事件触发 数据绑定到数据绑定控件 DataBound事件触发

一般在1,2,3之后数据将会通过事件立即填充数据控件,我们还可以自定义事件处理来确定数据是否已经被填充到控件中并按照我们的需要调整显示格式。我们可以来做个例子.我们将创建一个DetailsView来列出一个产品的一般信息,并且当UnitPrice超过 $75.00 时用粗体,italic字体来显示UnitPrice的值

继续>>下一页[第1页][第2页][第3页][第4页][第5页][第6页][第7页][第8页][第9页][第10页][第11页]

时间: 2024-11-08 23:51:40

ASP.NET 2.0数据教程之十一:基于数据的自定义格式化的相关文章

Scott Mitchell的ASP.NET 2.0数据教程之十一:基于数据的自定义格式化

返回"ASP.NET 2.0数据教程目录" 原文地址: http://www.asp.net/learn/data-access/tutorial-11-cs.aspx 介绍 我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他 一些属性来改变GridView, DetailsView, 和 FormView的样式,比如cssClass, Font, BorderWidth, BorderStyle, BorderColor, Wi

Scott Mitchell的ASP.NET 2.0数据教程之一 创建一个数据访问层

返回"ASP.NET 2.0数据教程目录" 导言 作为web开发人员,我们的生活围绕着数据操作.我们建立数据库 来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据.本文是研 究在ASP.NET 2.0中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇 .我们将从创建一个软件框架开始,这个框架的组成部分包括一个使用强类型的 DataSet的数据访问层(DAL),一个实施用户定义的业务规则的业务逻辑层(BLL), 以及一个由共享页面布局的ASP.NET网页组成的表现层.在打

ASP.NET MVC 5 学习教程:控制器传递数据给视图

原文 ASP.NET MVC 5 学习教程:控制器传递数据给视图 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Server LocalDB Edit方法和Edit视图详解 添加查询 Entity Framework 数据迁移之添加字段 添加验证 Details 和 Delete 方法详解 在讨论数据库和模型之前,让我们先说说容控制器传递数据给视图

ASP.NET 2.0数据教程之七十一:处理Computed Columns列

返回"ASP.NET 2.0数据教程目录" 导言: Microsoft SQL Server里有一种computed columns列.这种列的 值是通过一个表达式来计算,而表达式引用的是同一张表的其它列的值.打个比方 ,有一张ServiceLog表,其包含了ServicePerformed, EmployeeID, Rate, Duration等列. 虽然我们可以在一个web页面或其它什么界面里计算每笔服务的费 用(也就是 比率 rate乘以时间段duration),不过我们也可以手

ASP.NET 2.0数据教程之六十一:使用SQL Cache Dependencies

返回"ASP.NET 2.0数据教程目录" 导言: 在58和59章探讨的缓存技术使用的是基于时间的缓存周期,当 过了某段时间后便将缓存数据从内存清除.当设置缓存时间为x秒时,数据在x秒 内都是"新"的.当然,就像在60章谈到的那样,对静态数据来说,x 可延伸到web应用程序的整个生命周期(lifetime). 当缓存数据时,基于 时间周期的技术因为其易用性而常常被采用,不过又常常不那么完美.理想的状 态是这样的:数据库数据还是应缓存在内存,直到源数据(underly

ASP.NET 2.0数据教程之五十一:为GridView控件添加Radio Buttons列

返回"ASP.NET 2.0数据教程目录" 第51到53章为优化GridView系列 导言: GridView控件提供了大 量的内置功能.它包含了一系列的域(field)来显示诸如text.images. hyperlinks和buttons.另外它支持模板(template)用于用户自定义界面.我们 可以构建这样一个GridView控件,用户仅需要点击控件里的一个按钮,每一条记 录行都可以选择.编辑.删除.除了控件本身内置的功能外,在某些情况下,我 们添加一些额外的.控件没有内置的功

ASP.NET 2.0数据教程之四十一:实现开放式并发

返回"ASP.NET 2.0数据教程目录" 导言 对于可能存在多用户同时更新或删除数据的web程序来说,存在一 个用户的修改覆盖另一个用户的情况.当设计这样的程序时,选择适当的并发控 制技术非常重要.我们在实现开放式并发里已经讨论过,有三种concurrency control (并发控制)的策略: 什么都不做-如果并发用户修改的 是同一条记录,让最后提交的结果生效(默认的行为) 开放式并发 (Optimistic Concurrency) - 假定并发冲突只是偶尔发生,绝大多数的 时

ASP.NET 2.0数据教程之三十一:使用DataList来一行显示多条记录

返回"ASP.NET 2.0数据教程目录" 导言 在前两章的做的DataList的例子里我们都是使用单列的 HTML<table>来显示数据.而自定义使DataList将数据显示在多列多行的 table里也非常容易.而且还可以以单行多列来显示数据. 我们可以通过 RepeatColumns和RepeatDirection属性来自定义DataList.这两个属性决定了数据 显示时候的列数和方向(水平或垂直).图1是以一个3列的table来显示product信息 的DataLi

ASP.NET 2.0数据教程之三十二:数据控件的嵌套

返回"ASP.NET 2.0数据教程目录" 导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用 户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件 处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用 户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在 GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编 辑和新增界面增