ASP.Netで表/テキストボックスを動的に生成し、テキストボックスの内容を取得する方法

1274 ワード

はい.aspxにテーブルを配置し、パネルコントロールをテーブルにドラッグ&ドロップします.テキストボックスを動的に生成するコードは次のとおりです.
for (int i = 0; i < 10; ++i)
        {
            Panel1.Controls.Add(new LiteralControl("<tr>"));
            Panel1.Controls.Add(new LiteralControl("<td>"));
            TextBox tb = new TextBox();
            tb.ID = "Col0_Row" + i;
            Panel1.Controls.Add(tb);
            Panel1.Controls.Add(new LiteralControl("</td>"));
            
            TextBox tb1 = new TextBox();

            Panel1.Controls.Add(new LiteralControl("<td>"));
            tb1.ID = "Col1_Row" + i;
            Panel1.Controls.Add(tb1);
            Panel1.Controls.Add(new LiteralControl("</td>"));

            Panel1.Controls.Add(new LiteralControl("</tr>"));
        }

動的に生成されたテキスト・ボックスのデータを取得する方法は、次のとおりです.
String content = ((TextBox)(Panel1.FindControl("Col0_Row0"))).Text.Trim();

ここでのラベルがある場合に注意する.aspxでは、
タグを動的に生成する必要がある場合は、タグを追加する方法と同様に、パネルに
タグを追加すればよい.