日期:2014-05-17  浏览次数:20531 次

关于后台生成table的问题?
本帖最后由 lingtw 于 2012-12-17 21:59:05 编辑
string[] sss={"11111","2222","33333","444444","555555","6666666666","77777777","8888888888"}; 
    test="<table border='1' align='center'>";

    for(int i=0;i<sss.Length;i++)
    {

     //判断一行显示三列
      if(i%3==0)
     {
      test+="<tr>";
       }
       if(i%1==0)
     {
        test+="<td> "+sss[i]+" </td>";
     }
    }  

test+="</table>";  


如果最后一行是1列,怎么补充其余2列呀?


还有大家有没有更好的写法,就是从数据库中读取数据,生成自定义列数的表格。小弟初学,希望大家帮忙。。。。
------解决方案--------------------
		string[] sss = { "11111", "2222", "33333", "444444", "555555", "6666666666", "77777777", "8888888888" };
string test = "<table border='1' align='center'>";
for (int i = 0; i < sss.Length; i++)
{
//判断一行显示三列
if (i % 3 == 0)
test += "<tr>";
test += "<td>" + sss[i] + "</td>";
if (i % 3 == 2)
test += "</tr>";
}
for (int i = 0; i < 3 - sss.Length % 3; i++)
test += "<td>多出的单元格</td>";
test += "</table>";
Response.Write(test);