我在ASP.NET页面放了一个textbox,一个button1,一个button2.
要求 (每) 点击一下button1时,动态的在页面上增加一个textbox,然后输入内容.
点击button2时,把所有textbox的内容保存到数据库中.
怎么实现啊??帮帮忙,谢谢了!~

解决方案 »

  1.   

    最简单的方法,用Label.Text="TextBox的Html代码",然后用Request获取post参数
      

  2.   

    在需要增加textbox的地方放一个Panel在.cs文件声明部分中增加:protected System.Web.UI.WebControls.Panel Panel1;
    protected System.Web.UI.WebControls.TextBox TextBox1;在button1的点击事件中增加:TextBox1=new TextBox();
    TextBox1.ID = "TextBox1";
    TextBox1.Text = "TextBox1";
    Panel1.Controls.Add(TextBox1);
      

  3.   

    protected System.Web.UI.WebControls.PlaceHolder phd_AprvPath;
    System.Web.UI.WebControls.DropDownList ddl = new System.Web.UI.WebControls.DropDownList(); int AprvGrde =  Convert.ToInt16(approverPathDT.Rows[i]["APRV_GRDE"]);
    string[] ArrGrp = new String[5];
    ArrGrp[0] = empInfo.Rows[0]["GRP_CODE"].ToString();

    string AprvPassPortName = approverPathDT.Rows[i]["SPRY_NAME"].ToString();

    // get the datasource for the drop down selection
    // we will get approvers company and location , but work company code and location code!!
    DataTable approverInfo = newFrmDB.getApprover( strAprvCmpyCode , strAprvLocnCode , strAprvEmpNum, strApplType ); // create the dropdownlist
    ddl.ID = "ddlAprvSeq_" + approverPathDT.Rows[i]["APRV_SEQ"].ToString();
    ddl.DataSource = approverInfo.DefaultView;
    ddl.DataTextField = "EMP_NAME";
    ddl.DataValueField = "EMP_NUM"; 
    ddl.Width = System.Web.UI.WebControls.Unit.Pixel(325);
    ddl.CssClass = "DropDownListStyle"; // ddl.AutoPostBack=true;
    ddl.DataBind();
    this.phd_AprvPath.Controls.Add(ddl);

    dr["Aprv_Indr"] = "Y";

    for (int j=0; j<ddl.Items.Count;j++)
    {
    //  select the defualt approver
    if ( ddl.Items[j].Value.Equals(strAprvEmpNum) )
    {
    ddl.SelectedIndex = j;
    break;
    }
    }

    // Draw a textbox for change in supervisor approval 
    string strHtmlTextBox = "</tr><tr><TD nowrap class=\"Result_DG_HeaderStyle\" align=\"right\" >"+ this.hid_Reason.Value + "</td><td  class=\"TDControlStyle\" >";
    this.phd_AprvPath.Controls.Add(new LiteralControl(strHtmlTextBox)); System.Web.UI.WebControls.TextBox txt_ChangeApprReason = new System.Web.UI.WebControls.TextBox(); txt_ChangeApprReason.MaxLength = 50;
    txt_ChangeApprReason.ID = "txtReasSeq_"+approverPathDT.Rows[i]["APRV_SEQ"].ToString();
    txt_ChangeApprReason.Width = System.Web.UI.WebControls.Unit.Pixel(325);
    txt_ChangeApprReason.CssClass = "TextBoxStyle"; this.phd_AprvPath.Controls.Add(txt_ChangeApprReason);