for(int i=0;i<40;i++)
{
   System.Web.UI.WebControls.TextBox _txtBox = new System.Web.UI.WebControls.TextBox();
   _txtBox.ID="txtBox"+i.ToString();
   this.Page.Controls.Add(_txtBox);
}

解决方案 »

  1.   

    string _s=String.Empty;
    for(int i=0;i<40;i++)
    {
        System.Web.UI.WebControls.TextBox _ctl=(TextBox)this.Page.FindControl("txtBox"+i.Tostring());
        _s=_ctl.Text+"/";     //分隔符
    }
      

  2.   

    private void AutoApprove(int count,int working)
    {
    //动态生成表格
    Perfwell.DbBase.Database Db = new Perfwell.DbBase.Database();
    SqlDataReader dr;
    //取系统名词中的审批条件名词定义值
    string strcondition="1";
    SqlParameter[] prams1 = {
    Db.MakeInParam("@condition", SqlDbType.VarChar, 50, strcondition)
    };

    Db.RunProc("getcondition", prams1 , out dr);
    if(dr.Read())
    {
    a = dr["sys_word_scope"].ToString();

    }

    plhapprove.Controls.Add(  new LiteralControl ("<TABLE  cellSpacing='1' cellPadding='1' border='0'>") );            //循环显示已存在审批流程信息或新设置的步骤
    DropDownList dropcondition;
    for (int i=0 ; i < count ; i++)
    {
        DropDownList dropactor=new DropDownList();
    dropactor.ID="actor_" + i.ToString ();
    dropactor.DataSource=ds1.Tables["Actor"].DefaultView;
    dropactor.DataValueField="job_id";
    dropactor.DataTextField="job_name";
    dropactor.DataBind();


    dropcondition=new DropDownList();
    dropcondition.ID="condition_" + i.ToString ();
    dropcondition.AutoPostBack=true;
    ArrayList conditionlist=new ArrayList();
    char[] chra=new Char[1];
    chra[0]=Convert.ToChar(",");
    conditionlist.AddRange(a.Split(chra));
    dropcondition.DataSource = conditionlist;
                    dropcondition.DataBind();
    DropDownList dropsign=new DropDownList();
    dropsign.ID="sign_" + i.ToString ();
    dropsign.Items.Add(" ");
    dropsign.Items.Add("=");
    dropsign.Items.Add("<");
    dropsign.Items.Add(">");
    dropsign.Items.Add("<=");
    dropsign.Items.Add(">=");
    dropsign.Items.Add("<>");


        TextBox txtvalue=new TextBox();
    txtvalue.ID="value_" + i.ToString ();
    txtvalue.Text="0";
    txtvalue.Width  = 42;
    RequiredFieldValidator rfv=new RequiredFieldValidator();
    rfv.ID="rfv_" + i.ToString ();
    rfv.ControlToValidate=txtvalue.ID;
    rfv.ErrorMessage=(i+1).ToString() + "级审批审批条件:没有填写";
    rfv.Text="*";
    RegularExpressionValidator rev=new RegularExpressionValidator();
    rev.ID="rev_" + i.ToString ();
    rev.ControlToValidate=txtvalue.ID;
    rev.ErrorMessage=(i+1).ToString() + "级审批审批条件:应为数字";
    rev.Text="*";
                    rev.ValidationExpression="^[0-9]+$"; if (working==1)
    {
    txtvalue.Text=Convert.ToString(dsapprove.Tables["approve"].Rows[i]["approver_quan"]);
    dropactor.SelectedIndex=Convert.ToInt32 (dsapprove.Tables["approve"].Rows[i]["job_id"])-1;
    string flag=Convert.ToString(dsapprove.Tables["approve"].Rows[i]["approver_condition"]);
    int position=0;
    //通过flag找对应条件
    position=conditionlist.IndexOf(flag);
    dropcondition.SelectedIndex=position;
    int signposition;
    //为空判断未解决
    if (dsapprove.Tables["approve"].Rows[i]["approver_sign"]==null)
    {
    signposition=0;
    }
    else
    {
    signposition=Convert.ToInt32(dsapprove.Tables["approve"].Rows[i]["approver_sign"])-1;
    }
    dropsign.SelectedIndex=signposition;
    }

    plhapprove.Controls.Add(  new LiteralControl ("<Tr>") );
    plhapprove.Controls.Add ( new LiteralControl ("<TD class='font'>" + (i+1).ToString() + "级审批:</td><td class='.font'>"));
    plhapprove.Controls.Add ( dropactor );
    plhapprove.Controls.Add ( new LiteralControl ("</td>" + "<td class='font'>条件:")); 
    plhapprove.Controls.Add ( dropcondition );
    dropcondition.SelectedIndexChanged += new System.EventHandler(this.dropcondition_SelectedIndexChanged);
    plhapprove.Controls.Add ( dropsign );
    plhapprove.Controls.Add ( new LiteralControl ("</td><td class='font'>"));
    plhapprove.Controls.Add ( txtvalue );
    plhapprove.Controls.Add ( rfv );
    plhapprove.Controls.Add ( rev );
    plhapprove.Controls.Add ( new LiteralControl ("</td></tr>"));

    }
    plhapprove.Controls.Add( new LiteralControl ("</TABLE>"));
                ValidationSummary vs=new ValidationSummary();
    vs.ID="vsapp";
                vs.HeaderText="您必须正确输入如下信息";
    vs.ShowMessageBox=true;
    vs.ShowSummary=false;
    plhapprove.Controls.Add ( vs );
     
    //测试
    //ApproveTable(count);
    DropDownList[] drop=new DropDownList[100]; } private void ApproveTable(int ApproveCount)
    {
    /*对新增的审批流程信息加入DataTable,新增对此DataTable插入
    approver_id   所选审批项目编号(前页传入)
                job_id        角色ID(default登录时传递的参数,为所选角色)
                approve_step  审批步骤(为所选序号+1)
    approver_condition    审批条件(取实际选择的字符型值)
    approver_sign  比较符号(从1开始计数,为所选序号+1,)
    approver_quan   审批条件值(数字型,用户自己填写)*/ DataSet   ApproveDs=new DataSet();
    DataTable dtblApprove = new DataTable("approve");
              
    DataColumn dcolApprover_Id = new DataColumn("approver_id"); 
    DataColumn dcolJob_Id  = new DataColumn("job_id"); 
    DataColumn dcolApprove_Step = new DataColumn("approve_step"); 
    DataColumn dcolApprover_Condition = new DataColumn("approver_condition"); 
    DataColumn dcolApprover_Sign  = new DataColumn("approver_sign"); 
    DataColumn dcolApprover_Quan  = new DataColumn("approver_quan"); 


    dtblApprove.Columns.Add(dcolApprover_Id);
    dtblApprove.Columns.Add(dcolJob_Id);
    dtblApprove.Columns.Add(dcolApprove_Step);
    dtblApprove.Columns.Add(dcolApprover_Condition);
    dtblApprove.Columns.Add(dcolApprover_Sign);
    dtblApprove.Columns.Add(dcolApprover_Quan); for (int i=0; i<ApproveCount; i++)
    {
    DataRow drowApprove = dtblApprove.NewRow();
    drowApprove["approver_id"] =DropApprove.SelectedItem.Text.Trim();
    string job_id=Request.Form["actor_" + i.ToString()].ToString();
    drowApprove["job_id"] = Convert.ToInt32(job_id);
    drowApprove["approve_step"] = i+1;
    string approver_condition = Request.Form["condition_" + i.ToString()].ToString();
    drowApprove["approver_condition"] = approver_condition;
    string approver_sign = Request.Form["sign_" + i.ToString()];
    int sign=0;
    switch(approver_sign)
    {
    case " ":
    sign=0;
    break;
    case "=":
    sign=1;
    break;
    case "<":
    sign=2;
    break;
    case ">":
    sign=3;
    break;
    case "<=":
    sign=4;
    break;
    case ">=":
    sign=5;
    break;
    case "<>":
    sign=6;
    break;
    }
    drowApprove["approver_sign"] = sign;
    drowApprove["approver_quan"] = Convert.ToDecimal(Request.Form["value_" + i.ToString()]);
    dtblApprove.Rows.Add(drowApprove);
    }
                ApproveDs.Tables.Add(dtblApprove);
    ViewState["ApproveDs"]=ApproveDs;
    //测试数据库
    //     Grid1.DataSource=ViewState["ApproveDs"];
    //            Grid1.DataBind();
    }