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.