从文本框到表格动态添加文本

时间:2015-05-06 22:22:45

标签: c# asp.net

我有3个TextBox用于用户输入。 我希望用户输入姓名,电子邮件和年龄,然后单击按钮将其放入表格中。

我是使用设计模式创建的,但是我对表有问题,我该如何创建表? 如何让它创建一个新行并将文本框中的信息带到正确的单元格?

这是我试图做的代码:

public partial class WebForm1 : System.Web.UI.Page
{
    Table myTable;
    TableCell[] td;
    TableRow tr;
    protected void Page_Load(object sender, EventArgs e)
    {

        myTable = new Table();
    }

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        for (int i = 1; i <= 1;i++ )
        {
            tr = new TableRow();
            for(int j = 0; j <=3; j++)
            {
                td = new TableCell[3];
                td[0].Text = txtName.Text;
                td[1].Text = txtMail.Text;
                td[2].Text = txtAge.Text;

                tr.Cells.Add(td[j]);
            }
        }
            myTable.Rows.Add(tr);
            Panel1.Controls.Add(myTable);
    }

1 个答案:

答案 0 :(得分:0)

将问题分解成更小的部分。

1)创建表格 你说你已经创造了#34;它&#34;。我不知道你是指文本框还是表格,但如果你已经在使用设计视图,请继续使用它。工具箱中有一个表格控件,您可以将其拖到网页上。去做。指定三列并为其命名。

2)将输入添加到表中 不要担心新的行。只需将重点放在将文本框中的值放入表格的第一行即可。 双击网页按钮。这应该为Click事件创建代码。您可以在此处添加代码以将数据从框中复制到表中。类似的东西:

`DataRow row = new DataRow();
row[0] = textboxName.Text;
row[1] = textboxEmail.Text;
row[2] = textboxAge.Text;
yourTable.Rows.Add(row);`

显然,您希望将此处的名称替换为您命名的名称。