在ASP.Net中的运行时向HTML表添加行

时间:2012-10-08 09:38:35

标签: asp.net c#-4.0 html-table

我在asp.net中有一个带runat="server"的HTML表。

我想在表格中添加一条点击按钮的事件或类似的东西,我的表格如下:

<table id="table1" runat="server"></table>

我尝试了table1.InnerHtml = "<tr></td>Test</td></tr>";

但它不起作用我得到了这个例外:

  

System.NotSupportedException:'HtmlTable'不支持InnerHtml属性。

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:2)

您需要明确添加行和单元格:

未测试:

var newRow = new HtmlTableRow();
var newCell = new HtmlTableCell();

newCell.InnerText = "Test";

newRow.Cells.Add(newCell);

table1.Rows.Add(newRow);

答案 1 :(得分:2)

您需要向表中添加一行,并向该行添加一个单元格:

var row = new HtmlTableRow();
var cell = new HtmlTableCell() { InnerText = "Test" };
row.Cells.Add(cell);
table1.Rows.Add(row);

答案 2 :(得分:1)

我在vb.net中执行上面的代码,当我点击按钮时,它会创建一个带有我在文本框中输入的文本的新行。但问题是它只创建一行, 并在第二次单击时使用新输入更改第一行。 我需要

<table id="Mytable" runat="server">
    <tr><td>Row Data 1.....!</td></tr>  //New row on 1st click
    <tr><td>Row Data 2.....!</td></tr>  //New row on 2nd click
    <tr><td>Row Data 3.....!</td></tr>  //New row on 3rd click
</table>
每当我点击按钮时,

一个新行。我们怎么做到这一点?