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