看看这段代码
Button Button1=new Button();
Button1.ID="Button1";
Button1.Text="test";
Button1.Style["Font-Size"]="x-Large";
Button1.Style["Font-Bold"]="True";
Button1.Style["LEFT"]="500px";
Button1.Style["TOP"]="200px";
Button1.Style["Width"]="150px";
Button1.Style["Height"]="50px";
Button1.Style["POSITION"]="absolute";
this.Controls.Add(Button1);其他控件相类似,不过要注意除非你把代码加到Page_Load里每次加载,否则页面不会保存,一刷新就没了。

解决方案 »

  1.   

    偶尔翻到这里,给你个详细的答案:
    在类开头声明一下控件
    protected System.Web.UI.WebControls.Button Button1;然后在后边作相应
    private void Page_Init(object sender, EventArgs e)
    {
      InitializeComponent();
    }private void InitializeComponent()
    {
     this.Button1=new System.Web.UI.WebControls.Button();
     
     //以下设置该控件的各项属性值
     ....
     //设置完毕 this.Cotrols.Add(this.Button1);
     this.Button1.Click += new System.EventHandler(this.Button1_Click);}
      

  2.   

    CHINAhello(卫星天线) 
    你的方法好像不是动态加载吧,如果我现在有一个listbox,选定其中的东西
    如果listbox.selecteditem.tostring()是textbox,那么下边就添加一个textbox
    如果listbox.selecteditem.tostring()是button,那么下添加一个button
    你的方法应该是不行的好像 hgknight(江雨) 倒是可以试试看,不过是不是要用一个事件激发呢?
    不用再page_load中吧,如果实在page_load中那么是在页面加载的时候生成的
    回去试试看
      

  3.   

    哦,那你把我例子中的this.Button1=new System.Web.UI.WebControls.Button();
     
     //以下设置该控件的各项属性值
     ....
     //设置完毕this.Cotrols.Add(this.Button1);放到程序中就行了〔别放在初始化里〕,比如你想用哪个事件激活,就放到哪里
    其实原理一样
      

  4.   

    Button1.Click += new System.EventHandler(Button1_Click);
    这一句就是把Button1的Click事件定义到Button1_Click函数上。函数定义:
    private void Button1_Click(object sender, System.EventArgs e)
    {
    ...
    }
      

  5.   

    "Button1.Click += new System.EventHandler(Button1_Click);"这句话用VB怎么写呀,我的button "."后面出不来Click呀。
      

  6.   

    VB.NET中是把事件名称写在函数的后面:Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    ...
    End Sub