【问题标题】:Dynamic table not displayed动态表不显示
【发布时间】:2016-10-25 13:38:33
【问题描述】:

我正在尝试通过后端动态创建一个表。我已经浏览了我的代码,找不到任何问题。该表根本不显示。这是代码 -

Table tblEmployeeList = new Table();

foreach (DataRow row in dtEmployList.Rows)
{
    TableRow tRow = new TableRow();

    foreach(DataColumn dCol in dtEmployList.Columns)
    {
        TableCell tCell = new TableCell();
        tCell.Text = row["Username"].ToString();
        tRow.Cells.Add(tCell);
    }
    tblEmployeeList.Rows.Add(tRow);
}

【问题讨论】:

  • 那么生成的 HTML 是什么样子的呢?
  • 我应该考虑检查一下!谢谢。它不包含任何地方的表格。是否需要先在前端创建表格,然后用它来创建新的行和单元格/
  • 是的。你应该首先在前端创建一个表 runat="server"
  • 我试过了,没有变化。

标签: c# asp.net


【解决方案1】:

您已经在服务器端创建了一个 html 表,但没有添加到页面的 html 中。在 HTML 中添加一个 div 使其 runat="server"。添加完行后,在 DIV 中添加当前表。

在 HTML 中

<div id="div1" runat="server"></div>

代码隐藏

div1.Controls.Add(tblEmployeeList); //This will show the table in the page

你的代码是

Table tblEmployeeList = new Table();
foreach (DataRow row in dtEmployList.Rows)
{
        TableRow tRow = new TableRow();

        foreach(DataColumn dCol in dtEmployList.Columns)
        {
            TableCell tCell = new TableCell();
            tCell.Text = row["Username"].ToString();
            tRow.Cells.Add(tCell);
        }

        tblEmployeeList.Rows.Add(tRow);
 }
div1.Controls.Add(tblEmployeeList); //This will show the table in the page

【讨论】:

  • 感谢您的知识和帮助!
  • 是否可以让表格在右侧继续,而不是向下滚动到表格底部?
  • 您可能正在寻找桌子周围的滚动条,stackoverflow.com/questions/4646708/…
猜你喜欢
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多