Hi Jon. DataGrid, DataList, and Repeater are similar controls in that you can use them all to present data in a common way (by setting the DataSource property calling the DataBind() method). The Repeater control gives you the most flexibility in how the data is presented. You use templates - HeaderTemplate, ItemTemplate, FooterTemplate, and others - to layout how you want the data to look. I have used the Repeater to generate everything from an html <table>, to an html <ul> list, to a simple comma-separated text list in a single line. The DataList control specifically presents your data in an html <table>. It's simple to use, uses templates like the Repeater control to govern the layout of individual cells, and allows some degree of flexibility over the use of columns (with properties like RepeatCount and RepeatDirection). In a DataList table, rows and columns are for layout only; it's not the case that one row would correspond to one record of data, with columns representing fields. Rather, each cell represents one record of data, and the layout is horizontal or vertical depending on the properties. I've used the DataList when presenting a page of catalog images... each cell was one image with comments (one record of data) and I laid them across three columns of the table. The DataGrid control also presents data as an html <table>, but in this case each row is intended to represent one record of data, with columns representing (typically) individual fields. The DataGrid provides some built-in support for inline editing, paging, sorting... it is the most complicated of the three to use, but learning its intricacies has paid off for me in creating UI's for data-editing/reporting applications. Check out Marcie's site http://www.datagridgirl.com[^] for a bunch more on the DataGrid. I hope this helps.