如何点击按钮自动生成6个文本框,并插入到数据库

解决方案 »

  1.   

    public void AddTextBoxs()
        {
            TableRow tr = new TableRow();
            TableCell tc1 = new TableCell();
            TextBox t = new TextBox();
            t.ID = "tb" + Table1.Rows.Count;
            tc1.Controls.Add(t);
            TableCell tc2 = new TableCell();
            DropDownList dpl = new DropDownList();
            dpl.ID = "dpl" + Table1.Rows.Count;
            for (int i = 0; i < 10; i++) dpl.Items.Add(i.ToString());
            tc2.Controls.Add(dpl);
            tr.Cells.Add(tc1);
            tr.Cells.Add(tc2);
            Table1.Rows.Add(tr);
    }然后在一个button里添加click事件 protected void Button1_Click(object sender, EventArgs e)
        { 
            AddTextBoxs();
        } 
      

  2.   

    最简单就是把6个文本框放到一个隐藏的div里,用脚本显示或关闭。
      

  3.   

    取值foreach (TableRow tr in Table1.Rows)
            {
                foreach (TableCell tc in tr.Cells)
                {
                    for (int i = 0; i < tc.Controls.Count; i++)
                    {
                        if(tc.Controls[i].GetType().Name.ToUpper()=="TEXTBOX")
                        {
                            Response.Write(((TextBox)tc.Controls[i]).Text);
                        }
                    }
                }
            }
      

  4.   

    推荐隐藏div,不推荐一楼做法
      

  5.   

    输出 “<br />”
    或者用表格设计好,在指定单元格放Panel,将控件添加到Panel
      

  6.   

    或者用表格设计好,在指定单元格放Panel,将控件添加到Panel