如题,我知道是关于ASP.Net生命周期方面的问题,晚上也在看,但是还是没有完全琢磨透,所以我的问题还是没有解决,还请在这样的夜晚看到帖子的JJ,MM门出手向帮:
要求:在点击一个按钮(例如Add Passenger)的时候动态生成两个textbox和一个button(remove passenger),每点击一次,生成一行这样的控件,点击remove passenger的时候能够响应一些服务器端事件.
假设:这个问题不考虑用DataGrid或者其他控件的情况,就是将生成的控件显示在一个placeholder控件上面.现象:
       1.我得代码如果放在Page_Load下是可以实现的,能够响应服务器端事件的.
       2.但是我的动态生成代码不想放在Page_Load下面,就是想点击一个button或者其他的时候动态生成这些控件.       3.这些控件目前我能够动态生成,我的问题就是当点击生成的Button按钮的时候,页面动态生成的控件会消失.求助问题:        如何在点击生成的按钮的时候能够不将动态生成的控件消失,并能够响应代理的事件.
总结:非常感谢,还请有缘见到帖子的,能够提供帮助的前辈指点,谢谢!

解决方案 »

  1.   

    在我点击Remove Button的时候,根本响应不到我定义的事件,所以我重新创建也是徒劳的呀!
      

  2.   

    将 button 和两个 TextBox 定义为类字段,在页面初始化或加载时绑定要处理的事件。当点击用于生成控件的按钮时将 button 和两个 TextBox 添加到指定的控件上即可。
      

  3.   

    你可以去参考本版大版主 思归 的BLOB,里面有关于动态生成控件的生命周期的探讨.地址如下:
    http://blog.joycode.com/saucer/archive/2004/10/20/35927.aspx 
      

  4.   

    CSDN里有详细的介绍文章.
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppDynamicUI.mspx