none
动态按钮添加的事件无效 RRS feed

  • 问题

  • WEB程序,使用C#开发,按钮是动态生成的
    在跟踪时显示是成功的,代码如下:
    btnSave = (Button)Page.FindControl("btnSave");
    btnSave.Click += new EventHandler(btnSave_Click);
    但当点击按钮时,自动将页面清空,并没有进入按钮的btnSave_Click事件中
    哪们能知道具体的原因呢?
    2009年10月12日 7:44

答案

全部回复

  • 你好!

    你需要 PageLoad 或 PageInit 事件中重新注册 Click 事件,这是由回发造成的。

    知识改变命运,奋斗成就人生!
    2009年10月12日 8:03
    版主
  • 首先表示感谢.
    但我就是在Page_Load中注册的事件
    而且这个按钮的事件昨天下午这个时候还好用呢,今天就不好用了.
    这期间我只是对动态生成的表格做了一些算法上的修改,而动态增加按钮部分我根本就没动过.

    2009年10月12日 8:12
  • 不要写到 if (!IsPostBack) 中
    知识改变命运,奋斗成就人生!
    2009年10月12日 8:14
    版主
  • 多谢,问题解决.
    原来动态生成的东西都不能写到IsPostBack中,不然控件也找不到,事件也不好使.
    我今天还真是把这些内容给写到了IsPostBack中了.
    谢谢谢谢
    2009年10月12日 8:27