ASP.Netで表/テキストボックスを動的に生成し、テキストボックスの内容を取得する方法
1274 ワード
はい.aspxにテーブルを配置し、パネルコントロールをテーブルにドラッグ&ドロップします.テキストボックスを動的に生成するコードは次のとおりです.
動的に生成されたテキスト・ボックスのデータを取得する方法は、次のとおりです.
ここでのラベルがある場合に注意する.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では、