我有个问题,也许这里有人不介意帮我.我有3个数据表,每一个都有以下列:

大小、数量、数量、持续时间

数据表和值的名称

LivingRoom
================
1
1
1
1
2
2
2
2

BathRoom
================
3
3
3
3
4
4
4
4

BedRoom
=================
5
5
5
5
6
6
6
6

现在我正在try 构建一个html发票,以便我可以循环所有数据表,并输出以下html输出,非常基本:

<table>
  <tr>
    <td>Area</td>
  </tr>
  <tr>
    <td>Living Room</td>
  </tr>

  <tr>
    <td>Size</td>
    <td>Quantity</td>
    <td>Amount</td>
    <td>Duration</td>
  </tr>
  <tr>
    <td>1</td>
    <td>1</td>
    <td>1</td>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
    <td>2</td>
    <td>2</td>
    <td>2</td>
  </tr>

  <tr>
    <td>Area</td>
  </tr>
  <tr>
    <td>Bathroom</td>
  </tr>

  <tr>
    <td>Size</td>
    <td>Quantity</td>
    <td>Amount</td>
    <td>Duration</td>
  </tr>
  <tr>
    <td>3</td>
    <td>3</td>
    <td>3</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>4</td>
    <td>4</td>
    <td>4</td>
  </tr>

  <tr>
    <td>Area</td>
  </tr>
  <tr>
    <td>Bedroom</td>
  </tr>

  <tr>
    <td>Size</td>
    <td>Quantity</td>
    <td>Amount</td>
    <td>Duration</td>
  </tr>
  <tr>
    <td>5</td>
    <td>5</td>
    <td>5</td>
    <td>5</td>
  </tr>
  <tr>
    <td>6</td>
    <td>6</td>
    <td>6</td>
    <td>6</td>
  </tr>
</table>

因此,很大程度上该区域将具有DataTable的名称,然后在每个区域下循环特定的DataTable并以该格式输出数据.我搞不懂循环逻辑,也不知道怎么做,这几天来我一直在为这件事绞尽脑汁.也许我只是想错了,但在这件事上我真的需要一些帮助.

推荐答案

使用此功能:

    public static string ConvertDataTableToHTML(DataTable dt)
    {
        string html = "<table>";
        //add header row
        html += "<tr>";
        for(int i=0;i<dt.Columns.Count;i++)
            html+="<td>"+dt.Columns[i].ColumnName+"</td>";
        html += "</tr>";
        //add rows
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            html += "<tr>";
            for (int j = 0; j< dt.Columns.Count; j++)
                html += "<td>" + dt.Rows[i][j].ToString() + "</td>";
            html += "</tr>";
        }
        html += "</table>";
        return html;
    }

Asp.net相关问答推荐

Razor 页面客户端站点验证不起作用

HttpRuntime.Cache[] 与 Application[]

系统日期时间?与 System.DateTime

如何使用 SmtpClient.SendAsync 发送带有附件的邮箱?

在构建时自动停止/重新启动 ASP.NET 开发服务器

异步编程与线程有什么不同?

如何确定 web.config 中的编译 debug="true"

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

Jquery asp.net 按钮单击事件通过 ajax

Asp.net Identity 密码哈希

带有文件名的 ASP.net MVC4 WebApi 路由

在 asp.net 中将 JSON 转换为 .Net 对象时出错

.NET 上的 HTTP/2(HTTP2 或 SPDY)

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

远程计算机无法连接到 Visual Studio Web 服务器

验证请求事件

根据条件更改 GridView 行 colored颜色

~/ 等价于 javascript

.Net 上是否有 URL 验证器?

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?