ASP.NET DetailsView中格式化单元格

开发 后端
本文帮助大家学习在ASP.NET DetailsView中格式化单元格,具体实例则是将DetailsView中高于某个值的单元格高亮。

在ASP.NET DetailsView中,我们已经知道即将绑定的UnitPrice是否高于$75.00,现在我们来看看怎么通过编码调整UnitPrice的格式,我们可以通过修改DetailsViewID.Rows[index];修改一行数据,而且我们可以通过访问DetailsViewID.Rows[index].Cells[index]来访问某一单元格,这样我们可以通过修改与格式相关的属性来格式化这一单元格

访问某一行需要得到某行的索引,索引从0开始, UnitPrice 在 DetailsView中是第15行, 假设他在第四行那么我们可以通过ExpensiveProductsPriceInBoldItalic.Rows[4]来访问. 这时我们可以通过下面的代码将这一行显示为粗体,italic 字体

  1. ExpensiveProductsPriceInBoldItalic.Rows[4].Font.Bold = true;  
  2.  
  3. ExpensiveProductsPriceInBoldItalic.Rows[4].Font.Italic = true;   

然而,这样将会格式化Label和值,如果我们只想将值格式话,而且我们需要将格式应用到当前行的第二格,请看下面的代码

  1. ExpensiveProductsPriceInBoldItalic.Rows[4].Cells[1].Font.Bold = true;  
  2.  
  3. ExpensiveProductsPriceInBoldItalic.Rows[4].Cells[1].Font.Italic = true;  

我们还可以通过StyleSheet 来显示标记和样式相关信息,而不是用确定的某一行某一列来设置格式,我们用CSS来控制格式,打开Styles.css 文件,添加一个新的Class命名为ExpensivePriceEmphasis按照下面的代码

  1. CSS  
  2.  
  3. .ExpensivePriceEmphasis   
  4.  
  5. {  
  6.  
  7.     font-weight: bold;  
  8.  
  9.     font-style: italic;  
  10.  
  11. }  
  12.  

然后再DataBound事件中,设置单元的CssClass为ExpensivePriceEmphasis,在DataBound事件处理中添加

当查看Chai(费用低于$75.00),价格将会用正常格式显示 图4),但是当查看Mishi Kobe Niku,(价格为$97.00)则会用我们设置的格式显示(图5)

价格低于$75.00将会用正常格式显示 

ASP.NET DetailsView: 价格低于$75.00将会用正常格式显示

 价格高于$75.00将会用 粗体, Italic 字体显示

ASP.NET DetailsView: 价格高于$75.00将会用 粗体, Italic 字体显示

使用FormView控件的 DataBound 事件

绑定到FormView数据的步骤和DetailsView的步骤类似都要创建一个DataBound事件处理, 声明绑定到控件的DataItem类型属性, 然后执行绑定。然而,他们更新的方式不同

FormView不包括任何绑定列也不包含行的集合, 取而代之的是他由一系列包含若干静态HTML, Web控件,绑定表达式的模板组合。调整 FormView的外观涉及到调整一个或多个FormView的模板

让我们像前一个例子那样用FormView列出产品项,但是这次我们仅仅用红色字体显示units小于等于10的产品的name和units

【编辑推荐】

  1. ASP.NET 2.0数据教程:添加和配置ObjectDataSource控件
  2. ASP.NET 2.0数据教程:给每个部分添加Default.aspx页面
  3. ASP.NET 2.0数据教程:添加breadcrumb导航
  4. ASP.NET 2.0数据教程:SiteMapDataSource控件
  5. ASP.NET 2.0数据教程:添加站点地图
责任编辑:book05 来源: 博客堂
相关推荐

2009-09-03 18:05:04

ASP.NET字符串格

2009-07-27 10:48:53

ASP.NET Det

2009-07-28 03:39:00

ItemTemplat

2009-07-24 11:33:12

MVC单元测试ASP.NET

2009-07-23 16:29:06

ASP.NET单元测试

2021-04-14 07:35:12

Json格式化日期

2009-07-27 16:31:19

ASP.NET Det

2023-01-12 09:30:31

Linux命令行xml

2022-12-30 08:30:28

Linux命令行json

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-08-07 17:54:41

C#单元格数据

2009-07-23 10:31:14

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入门教程

2009-08-05 10:57:17

ASP.NET配置文件配置文件格式

2009-08-10 13:32:15

ASP.NET TimASP.NET组件设计

2009-07-29 17:11:25

ASP.NET ISA

2009-07-29 16:08:07

ASP和ASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET编程工具
点赞
收藏

51CTO技术栈公众号