ASP.net中动态生成表格/文本框以及获取文本框内容的方法

在.aspx中放一个表格,然后向表格中拖放一个Panel控件,动态生成文本框的代码如下:

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();

注意,如果这里<Table>标签在.aspx中,如果需要动态生成<Table>标签,那么在Panel中增加<Table>标签即可,与添加<tr>标签方法一样。

你可能感兴趣的:(ASP.net中动态生成表格/文本框以及获取文本框内容的方法)