Wednesday, May 7, 2008

DataGrid,DataList,Repeater

Similarity
-
display data
- code needed to bind data
dataWebControlID.Datasource = someDataSource
dataWebControlID.DataBind()
-using templates to provide customized output
-DataGrid and DataList derived from web control class
-Repeater derived from control class

DataGrid
-
TableRow class
-DataGridItem renders, more or less as a table row
-display data in tabular format
features:
-allowsorting
-data pagination
-inline editing
Disadvantage:
-performance(viewstate)
-displays data in table format
-prohibits more creative display
Template:
-ItemTempplate
-HeaderTemplate
-FooterTemplate
EditItemTemplate
*BoundColumn
*ButtonColumn
*EditColumn
*HyperlinkColumn
*TemplateColumn
Repeater
-
complete customization of its output
-RepeaterItem class
-no stylish property
-lack pagination,editing
-performance beter than datalist and datagrid
  • AlternatingItemTemplate
  • FooterTemplate
  • HeaderTemplate
  • ItemTemplate
  • SeparatorTemplate

DataList
-abondons the columns
-display is define via template


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



  • AlternatingItemTemplate
  • EditItemTemplate
  • FooterTemplate
  • HeaderTemplate
  • ItemTemplate
  • SelectedItemTemplate
  • SeparatorTemplate



No comments: