Я голосую за ul и li за div (и определенно за таблицы) ...
Div более эффективны, чем таблицы, но вы не можете вкладывать div внутри определенных элементов (и оставаться совместимыми). Но ul и li предназначены для этого и обычно могут быть вложены без проблем соответствия. Вы также можете использовать хороший тонкий репитер asp.net для создания своей структуры ul / li, и он должен работать намного быстрее, чем рендеринг таблицы данных / таблицы.