我的代码功能是这样的:网页一开始就通过addnewbuton()函数添加一个Button;但是Button的Click事件却不能产生。请问是怎么回事?望高手指教!
private Button myb=new Button();
protected System.Web.UI.WebControls.PlaceHolder ph_002;
private void Page_Load(object sender, System.EventArgs e)
{
addnewbuton();
}
public void addnewbuton()
{ myb.ID="b_"+Convert.ToString(i+1);
myb.Text="审 核";
myb.Enabled=true;
myb.Style.Add("POSITION","absolute");
myb.Style.Add("TOP","33px");
myb.Style.Add("LEFT","376px");
myb.Click+=new EventHandler(myb_Click);
ph_002.Controls.Add(myb);
}
private void myb_Click(object sender, System.EventArgs e)
{
Response.Write("<script language=javascript>alert('点了!');</"+"script>");
}

解决方案 »

  1.   

    修正一下:
    myb.ID="b_001";
      

  2.   

    ...............
    myb.Style.Add("LEFT","376px");
    myb.Click+=new EventHandler(myb_Click);
    ph_002.Controls.Add(myb);   
    ................. ---->.....
    myb.Style.Add("LEFT","376px");
    ph_002.Controls.Add(myb); 
    .......最后用循环(ph_002.Controls[i] as Button).Click+=new EventHandler(myb_Click);
      

  3.   

    myb.ID="b_"+Convert.ToString(i+1);i从哪里来的?
      

  4.   

    看这里:
    http://cathsfz.sitesled.com/2006/04/loadpostdata.htm里面详细说明了为什么直接在控件A的事件里创建控件B的话,控件B的事件将不可能被使用。