DataTable table = new DataTable();
            table.Columns.Add("field1");
            table.Columns.Add("field2");
            table.Columns.Add("field3");
            table.Columns.Add("field4");
            table.Columns.Add("field5");
            table.Rows.Add(new object[] { "row00", "row01", "row02", "row03", "row04" });
            table.Rows.Add(new object[] { "row10", "row11", "row12", "row13", "row14" });            DataTable dt = new DataTable();
            dt.Columns.Add("field1");
            dt.Columns.Add("field2");
            for (int i = 0; i < table.Rows.Count; i++)
            {
                for (int j = 0; j < table.Columns.Count; j += 2)
                {
                    if (j + 1 < table.Columns.Count)
                    {
                        dt.Rows.Add(table.Rows[i][j], table.Rows[i][j + 1]);
                    }
                    else
                    {
                        dt.Rows.Add(table.Rows[i][j]);
                    }
                }
            }

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_61d0c0a501014sur.html如上面的连接;一看你就明白了。
      

  2.   

    1.你的数据源是什么样子的数据结构?
    2.类似:
    <table>
       <% froeach(var item in items) %>
        <% {%>
              <tr>
                    <td> <%=item %></td> 
                   <td> <%=item %></td> 
              </tr>
        <% } %>
    </table>
      

  3.   

    <table>
        <% froeach(var item in items) %>
         <% {%>
               <tr>
                     <td> <%=item.text %></td> 
                    <td> <%=item.value %></td> 
               </tr>
         <% } %>
     </table> 
      

  4.   

    StringBuilder sb = new StringBuilder();
    sb.append("<table>");  for (int i = 0; i < table.Rows.Count; i++)
                {
    sb.append("<tr>");
                    for (int j = 0; j < table.Columns.Count; j += 2)
                    {
                        if (j + 1 < table.Columns.Count)
                        {
                            sb.append("<td>"+(table.Rows[i][j]+ "</td><td>" +table.Rows[i][j + 1]"</td>");
                        }
                        else
                        {
                            b.append("<td>"+(table.Rows[i][j]+ "</td><td>" +table.Rows[i][j + 1]"</td>");
                        }
                    }
    sb.append("</tr>");
    sb.append("</table>");大概就是这样 自己把逻辑和语法 改一下.