Developers often make a decision blindly - they choose a datagrid over datalist and repeater. But that should not be a case.
Datagrid provides ability to allow the end-user to sort, page, and edit its data. But it comes at a cost of speed. Second the display format is simple that is in row and columns.
With its templates, the DataList provides more control over the look and feel of the displayed data than the DataGrid. It offers better performance than datagrid
Repeater control allows for complete and total control. With the Repeater, the only HTML emitted are the values of the databinding statements in the templates along with the HTML markup specified in the templates—no "extra" HTML is emitted, as with the DataGrid and DataList. By requiring the developer to specify the complete generated HTML markup, the Repeater often requires the longest development time. But repeater does not provide editing features like datagrid so everything has to be coded by programmer.
Repeater does boast the best performance of the three data Web controls. Repeater is fastest followed by Datalist and finally datagrid. Use of Repeater should be prefered over DataGrid and DataList!