Chapter 13. List-Bound Controls, Part II

In Chapter 10, you saw that there are three list-bound controls: Repeater, DataList, and DataGrid. Chapter 10 explained the similarities among these controls and focused on the DataGrid control, which it bound to an ArrayList of Bug objects. In Chapter 11 and Chapter 12, you saw how to extract data from a database and bind a DataView or a DataTable object to a DataGrid control.

Now that you’ve seen how to extract data from the database and bind it to a control, we will now return to the list-bound controls, since they are most often used for displaying data from the database. In this chapter, you will see how templates are used to manage the presentation of the Repeater and the DataList controls. You’ll also see how to update data using in-place editing with the DataList and the DataGrid controls.

Binding to the DataList and Repeater Controls

Chapter 10 showed the differences among the entirely “lookless” Repeater control and the somewhat more robust DataList control, as well as the DataGrid control that we have already examined in some detail. The table is reproduced here for your convenience as Table 13-1.

Table 13-1. Comparison of the Repeater, DataList, and DataGrid controls

Feature

Repeater

DataList

DataGrid

Table layout

No

No

Yes

Flow layout

Yes

Yes

No

Column layout

No

Yes

No

Style properties

No

Yes

Yes

Templates

Yes

Yes

Columns/ optional

Select/ Edit/Delete

No

Yes

Yes

Sort

No

No

Yes

Paging

No

No

Get Programming ASP.NET, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.