Måste det vara en tabell? I annat fall kan du generera någon form av containers (divar?) med "float: left" och slipper bry dig om att generera kod för radbrytningar.
Annars kan man ju göra något åt det här hållet...
Kod:
protected string imageTable()
{
int imagesTotal = 100;
int imagesPerRow = 20;
StringBuilder htmlTable = new StringBuilder();
htmlTable.Append("<table>");
int imageCount = 0;
while (imageCount < imagesTotal)
{
htmlTable.Append("<tr>");
for (int cell = 0; cell < imagesPerRow; cell++)
{
if (imageCount == imagesTotal)
{
break;
}
htmlTable.Append("<td>");
htmlTable.Append("<img src=\"http://lorempixel.com/100/100/people/\"/>");
htmlTable.Append("</td>");
imageCount++;
}
htmlTable.Append("</tr>");
}
return htmlTable.ToString();
}