首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于后台生成table的有关问题

2013-01-04 
关于后台生成table的问题?本帖最后由 lingtw 于 2012-12-17 21:59:05 编辑string[] sss{11111,2222,

关于后台生成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);

热点排行