在我的也面上有个PANEL  我现在在后台动态加载控件放置在PANEL上  其中有两个按纽  我在加载是建立了委托的单击事件为什么不响应???????????????????????????????以下为代码: row1=new HtmlTableRow();
cell1=new HtmlTableCell();
cell1.ColSpan=2;
cell1.Attributes.Add("align","center"); btn1=new Button();
btn1.Text="更新";
btn1.ID="btnFloatUpdate";
btn1.Attributes.Add("runat","server");

btn2=new Button();
btn2.Text="删除";
btn2.ID="btnFloatDel";
btn2.Attributes.Add("runat","server");

btn1.Click+=new EventHandler(btnFloatUpdate_Click);
btn2.Click+=new EventHandler(btnFloatDel_Click); cell1.Controls.Add(btn1);
cell1.Controls.Add(btn2);
row1.Cells.Add(cell1);
hidetable.Rows.Add(row1);
panel.Controls.Add(hidetable);

解决方案 »

  1.   

    是不是事件掉了,在vs 2003+vss中,事件经常掉。
      

  2.   


    btn1.Click+=new EventHandler(btnFloatUpdate_Click);
    btn2.Click+=new EventHandler(btnFloatDel_Click);
    用btn2.Attributes.Add("runat","server");形式添加
      

  3.   

    这样其实是没有把按钮控件添加到页面控件树的
    应该Page.Controls.Add(btn1)和Page.Controls.Add(btn2)
      

  4.   

    我的控件是 RUNAT =SERVER
      

  5.   

    http://community.csdn.net/Expert/TopicView.asp?id=5207354
      

  6.   

    你加的控件不要加的panel里面测试一下,是否还是会没有触发事件?
      

  7.   

    我的问题重新打末2003就好了,应该是IDE外更新了文件造成编译错误
      

  8.   

    我在PANEL上拖的空间就可以使用  而且单击事件的断点有可以得到
      

  9.   

    那是不是你的事件函数里面有问题啊.
    你试一下在事件中写上,response.write("11")测试一下.
      

  10.   

    btn1.Click+=new EventHandler(btnFloatUpdate_Click);
    btn2.Click+=new EventHandler(btnFloatDel_Click);
    用btn2.Attributes.Add("runat","server");形式添加
    这个好像对的,应该加上runat呢,因为你是动态添加的,所以肯定没有这个..
      

  11.   

    btn1=new Button();
    btn1.Text="更新";
    btn1.ID="btnFloatUpdate";
    btn1.Attributes.Add("runat","server");btn2=new Button();
    btn2.Text="删除";
    btn2.ID="btnFloatDel";
    btn2.Attributes.Add("runat","server");