0

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

我想在表格中添加行在按钮的单击事件或类似的事情上,我的表格就像:

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

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

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

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

我怎样才能做到这一点?

4

3 回答 3

2

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

未经测试:

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

newCell.InnerText = "Test";

newRow.Cells.Add(newCell);

table1.Rows.Add(newRow);
于 2012-10-08T09:44:04.137 回答
2

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

var row = new HtmlTableRow();
var cell = new HtmlTableCell() { InnerText = "Test" };
row.Cells.Add(cell);
table1.Rows.Add(row);
于 2012-10-08T09:44:53.830 回答
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>

每次单击按钮时都会出现一个新行。我们怎么能做到这一点?

于 2015-03-16T16:02:43.630 回答