aspx:Repeater
An iteration component that allows you to output the contents of a List or Array according to a structure that you specify.
<aspx:Repeater id='contactlist' runat='server' value='{!Model}' var='item'>
<body>
<div class='record-item'>
<aspx:Field runat='server' value='{!item.Firstname}'/>
</div>
</body>
</aspx:Repeater>
The repeater accept merge fields that allow you to add Row Number to the screen using {!RowNumber} merge field.
Also nested repeaters are supported.