ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[2] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[3] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[4] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[5] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[6] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[7] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[8] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[9] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[10] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
[11] ASP.NET 2.0數據教程之十一:基于數據的自定義格式化
系列文章導航:
ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據
ASP.NET 2.0數據教程之六:編程設置ObjectDataSource的參數值
ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表
ASP.NET 2.0數據教程之八:使用兩個DropDownList過濾的主/從報表
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的值