例如页面上有个button和一个updatepanel,用户每点击一次这个button,就在updatepanel里加一个新的button并绑定到某个事件上,不知道如何实现,望高人指点。我试着这样写Button b = new Button();
b.Attributes.Add("runat", "server");
b.Text = System.DateTime.Now.ToString();
b.Click += new EventHandler(b_Click);
UpdatePanel1.ContentTemplateContainer.TemplateControl.Controls.Add(new Button());结果出错还是说没有runat标记初学者,不知道是不是用错了诶。谢谢了。

解决方案 »

  1.   

    不推荐这样用。动态控件每次回发就会丢失。要么你在updatepanel里使用Repeater用数据源控制Button数量
      

  2.   

    在cs文件里添上这个函数,就是一个空函数 public override void VerifyRenderingInServerForm(Control control)
        {    }
    然后在aspx文件的最上方 <% %>里添上这个属性 EnableEventValidation="false" 
     你所说的问题就没有了,但是我看你本身的代码还有一些问题。
      首先你要指定Button的ID,updatepanel里最后添加的是b,还要为updatepanel添加triggers结点等等等……