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で実行すると、ボタンをクリックすると、テキストボックスに入力したテキストを含む新しい行が作成されます。ただし、問題は、1つの行しか作成せず、2回目のクリックで最初の行を新しい入力で変更することです。私は欲しい

<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 に答える