DataTable tb = getTB();
string strR = "";
for(int i=0;i<7;i++)
{
strR += "";
        ????
}
Response.Write(strR);
这里的tb数据如下
日期          人数
2005-4-3       20
2005-4-4       21
2005-4-5       24
2005-4-6       23
2005-4-7       14
2005-4-8       2
2005-4-9       34
2005-4-10       56
2005-4-11       7上面的程序如何可以使strR输出如下格式的表格数据周一             周二            周三           周四              周五       周六                周日
2005-4-3 20   2005-4-4 21      2005-4-5 24   2005-4-6 23    2005-4-7 14   2005-4-8  2       2005-4-9  34
2005-4-10 56  2005-4-11 7

解决方案 »

  1.   

    就是多用几个循环就行了,设计成两行7列.日期是那个数字在一个cell里面.外面循环两次(row).里面再用个循环,7次(cell).
    上面是最笨的方法了,不过我想用repeater或者datalist可以实现.
      

  2.   

    for(int i = 0; i < 7; i++)
    str += "<td colspan=2>星期" + i + "</td>";for(int i = 0; i < tb.Rows.Count; i++)
    {
    if(i % 7 == 0)
    str += "</tr><tr>"; str += "<td>" + tb.Rows[i][0] + "</td><td>" + tb.Rows[i][1] + "</td>";
    }str += "</tr></table>";
    Response.Write(str);
      

  3.   

    string str  = "<table><tr>";
    for(int i = 0; i < 7; i++)
    str += "<td colspan=2>星期" + i + "</td>";for(int i = 0; i < tb.Rows.Count; i++)
    {
    if(i % 7 == 0)
    str += "</tr><tr>"; str += "<td>" + tb.Rows[i][0] + "</td><td>" + tb.Rows[i][1] + "</td>";
    }str += "</tr></table>";
    Response.Write(str);