在ASP.NET中,怎样动态添加textbox控件,并将添加的控件的text值保存到数据库不?????????

解决方案 »

  1.   


    Dim tx As TextBox = New TextBox()
            tx.ID = "TextBox1"保存到数据库的自己写个insert语句不就搞定了
      

  2.   

    for(int i=0;i<10;i++)
    {
        TextBox tb = new TextBox();
        tb.ID = i.toString();
        tb.Text = i.toStrin();
        this.Controls.add(tb);
    }
    读取值,也是遍历取出值
    foreach(Control c in this.Controls)
    {
       if(c is TextBox)
       {
          string s=((TextBox)c).Text;
       }
    }
      

  3.   

    首先:在page的构造函数里添加,记住,添加的控件数量和id,每次访问和之后回发必须严格相同。之后postback后,你可以通过Page.FindControl来读取控件,取得值,并写入数据库
      

  4.   

    批量就按照循环写,
    for(...)
    {
       textbox tb=new textbox();
       tb.id=...;
       tb.text=...;
       panel.controls.add(tb);
    }
      

  5.   

    Dim tx As TextBox = New TextBox()
            tx.ID = "TextBox1"
    同意
      

  6.   

    批量插入数据库吗? 
      循环插入数据、【给你个列子】你自己看看DECLARE @MyCounter INTSET @MyCounter = 0            /*设置变量*/WHILE (@MyCounter < 2)     /*设置循环次数*/BEGINWAITFOR DELAY '000:00:10'   /*延迟时间10秒*/INSERT INTO time_by_day      (time_id, the_date, the_year, month_of_year, quarter, day_of_month)      SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1)   AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1) } AS quarter, DAY(the_date + 1) AS day_of_month       FROM time_by_dayORDER BY time_id DESC
    SET @MyCounter = @MyCounter + 1END
      

  7.   


       protected void Page_Load(object sender, EventArgs e)
        {
                BindData();
            
        }    protected void BindData()
        {
            Button Button1 = new Button();
            Button1.CommandArgument = "b1";
            Button1.Text = "Btn1";
            Button1.Command += new CommandEventHandler(this.OnButton);
            PlaceHolder1.Controls.Add(Button1);
            TextBox txt1 = new TextBox();
            txt1.ID = "txt1";
            PlaceHolder1.Controls.Add(txt1);
        }    public void OnButton(Object Sender, CommandEventArgs e)
        {
            string sql = "insert into ta values ('" + ((TextBox)PlaceHolder1.FindControl("txt1")).Text.ToString() + "')";
            int i=db.ExecuteSQL(sql);   //添加数据
            if (i > 0)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript>alert('添加成功')</script>");
            }
        }