Page.Controls.Add(drop);
---------------------------
把控件加在一个panel里
this.Panel1.Controls.Add(drop);

解决方案 »

  1.   

    Page.Controls.Add(drop);
    ---------------------------
    把控件加在一个panel里
    this.Panel1.Controls.Add(drop);可以生成控件?但是保存视图状态呢?
      

  2.   

    private const string VSCRIPT = "<script> \n"+
    " function selText(i) \n"+
    "{ \n"+
            " var dropid ='drop'+ i;\n"+
            " var textid = 'text' + i;\n"+
    " var dropObject  = document.getElementById(dropid);"+"\n"+
    " var textObject = document.getElementById(textid);"+"\n"+
    " textObject.value = dropObject.value;\n"+
    "} \n"+
    "</script>";
    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(!Page.IsClientScriptBlockRegistered("Vscript"))  { Page.RegisterClientScriptBlock("Vscript",VSCRIPT); } for(int i=1; i<=10; i++)
    {
    DropDownList drop = new DropDownList();
    drop.ID = "drop"+i.ToString();
    drop.Items.Add("aa");
    drop.Items.Add("bb");
    drop.Attributes.Add("onChange","javascript:selText("+i+")");
    this.Panel1.Controls.Add(drop);
    }
    }