ASP.NET dispone di un gran numero di controlli data-bound che possono complessivamente essere classificati in due categorie: controlli iterativi e a lista. Dopo aver brevemente accennato a differenze e caratteristiche, la sessione punterà direttamente su un controllo—il DataGrid—che può tranquillamente far parte di entrambe le categorie. Vedremo come personalizzare il comportamento del DataGrid in modo da ottenere tooltip data-bound, celle personalizzate a runtime in base ai valori, righe di sommario, pagine a lunghezza variabile (ideale per raggruppare dati per anno/mese/iniziali).