如传入一个string[],根据每个string生成该名的文本录入框,然后点保存后得到这些生成的录入框的数据?

解决方案 »

  1.   

    private void GenerateTextBox(string[] txtNames)
    {
       for(int i=0; i<txtNames.Lenght;i++)
        {
          TextBox txtBox1=new TextBox();
         txtBox1.Name=txtNames[i];
         ...........
        }
        
    }
      

  2.   

    用反射,然后判断类型生成对应的控件,一般对于基础类型的数据如int和string
      

  3.   

    用程序写脚本创建控件
    不过只能创建客户端的控件
    在程序运行时创建服务器端控件基本不可能。
    如果你真想动态出来几个服务器端控件的话:
    1,你可以在设计时多创建些服务器端控件 ,先设为不可见,用时改为可见。
    2,如你所说,要动态创建文本输入框,在网上找找有没有类似TextBoxList的控件,或者自己写一个
      

  4.   

    private void GenerateTextBox(string[] txtNames)
    {
       for(int i=0; i<txtNames.Lenght;i++)
        {
          TextBox txtBox1=new TextBox();
         txtBox1.ID=txtNames[i];
         this.Controls.Add(txtBox1);
        }
        
    }
    先在页面上加一个placeholder 
    placeholder1.controls.add(txtbox1)