我在asp.net中有一个带runat="server"
的HTML表。
我想在表格中添加一条点击按钮的事件或类似的东西,我的表格如下:
<table id="table1" runat="server"></table>
我尝试了table1.InnerHtml = "<tr></td>Test</td></tr>";
但它不起作用我得到了这个例外:
System.NotSupportedException:'HtmlTable'不支持InnerHtml属性。
我怎样才能做到这一点?
答案 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>
每当我点击按钮时,一个新行。我们怎么做到这一点?