ボタンのクリック時にテーブルの行、具体的にはコントロールを含む行 (ドロップダウン リストなど) を複製したい。ユーザーはデータを入力し、すべての行が完了するとデータベースに送信します。目的は、多くのフィールドが各行で同じになる可能性があるため、ユーザーの時間を短縮することです。
このコードは行コントロールを複製しようとしていますが、コピーするのではなく、コントロールを「移動」します。また、複数のボタンをクリックしても複数の行が表示されないのはなぜですか..1回クリックした後、さらに1つ以上追加されません。ありがとう。編集: はい、asp:table です。
現在のコード:
protected void Button1_Click(object sender, EventArgs e)
{
TableRow tRow = new TableRow();
Table1.Rows.Add(tRow);
foreach (TableCell cell in Table1.Rows[0].Cells)
{
TableCell tCell = new TableCell();
foreach (Control ctrl in cell.Controls)
{
tCell.Controls.Add(ctrl);
}
//tCell.Text = cell.Text;
tRow.Cells.Add(tCell);
}