本帖最后由 lingtw 于 2012-12-17 21:59:05 编辑

解决方案 »

  1.   

    参考:
    http://www.cnblogs.com/superfeeling/archive/2011/03/24/1994254.html
    http://www.cnblogs.com/superfeeling/archive/2012/02/28/2371836.html
      

  2.   

    直接用个GridView、DataList之类的就行,没必要自己拼html。
      

  3.   

    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);
      

  4.   

    少一个<tr>,在最后呀,是不是需要现判断一下
      

  5.   

    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>";
    }
                    if(sss.Length%3!=0)
    {
    for (int i = 0; i < 3 - sss.Length % 3; i++)
    test += "<td>多出的单元格</td>";
    test+="</tr>"
    }
    test += "</table>";
    Response.Write(test);
    是不是应该这样。