我要实现动态添加一系列的控件(Button、TextBox、DropDownlist、ListBox),并且实现在添加的时候改变其text和ID属性;在设置属性时要求接受用户的输入(即用户能自己在界面上设置其text和ID属性);我在动态设置实现不了了。帮我看下代码对不?

解决方案 »

  1.   

        protected void BtnRad_CheckedChanged(object sender, EventArgs e)
        {
            if (BtnRad.Checked)
            {
                PlaceHolder1.Controls.Clear();
                MsgLab.Text = "你要添加的控件是:" + BtnRad.Text;   //添加Button控件;
                Label LabInf1 = new Label();    //提示用户输入按钮的名字;
                LabInf1.Text = "输入按钮的名字:<br />";
                PlaceHolder2.Controls.Add(LabInf1);
                TextBox TbName = new TextBox();     //创建TbName文本框,用来接受用户的输入,用于修改Button控件Text属性;
                //TbName.AutoPostBack = true;         //设置TbName的AutoPostBack属性
                PlaceHolder2.Controls.Add(TbName);
                Label LabInf2 = new Label();    //提示用户输入按钮的ID;
                PlaceHolder2.Controls.Add(LabInf2);
                LabInf2.Text = "<br />输入按钮的ID号:<br />";
                TextBox TbID = new TextBox();      //创建TbID文本框,用来接受用户的输入,用于修改Button控件ID属性;      
                //TbID.AutoPostBack = true;       //设置TbID的AutoPostBack属性
                PlaceHolder2.Controls.Add(TbID);
                Button Btn = new Button();      //创建按钮;
                PlaceHolder1.Controls.Add(Btn);
                Btn.Text = "Button";     //设置按钮的Text属性为用户在TbName输入的值;
                Btn.ID = "But1";     //设置按钮的ID属性为用户在TbID输入的值;
            }
            else
            {
                MsgLab.Text = "";
            }
        }
        pr
      

  2.   

    能写一个方法是想不?
       我做了一个单选按钮组,依据用户对单选按钮的选择来生产不同类型的控件(可生成的控件类型:TextBox,Button,DropDownlist,ListBox),当用户单击单选按钮时弹出相应的属性值设置文本框。比如,当单击DropDownlist单选按钮是,则弹出提示用户自定义DropDownlist的Text属性和ID属性的TextBox文本框,并能让用户自己添加Items(Items的数量不限);当用户单击的是Button时,只让用户自定义Button的Text属性和ID属性即可。。
    谁能告诉我怎么实现不?  最好能写成一个方法,直接调用就OK了。。