日期:2014-05-18  浏览次数:20434 次

动态生成按钮事件只能放在Page_Load里面才能执行?
两种方式动态生成按钮:
第一种:
我在按钮1的单击事件中再动态生成了一个按钮2,并添加了单击事件响应函数a,这样:
当单击按钮1时,按钮2成功的生成在页面上,但是单击按钮2后,却并不执行动态给它的单击事件a。

第二种,直接在page_load事件中生成按钮2,并添加了单击事件响应函数a,这样:
加载页面是按钮2成功的生成在页面上,单击按钮2后,也能执行动态给它的单击事件a。

请问:为什么会出现这样的情况?用什么样的方法能实现第一种方式按钮2也能响应事件


------解决方案--------------------
1。
动态添加控件的一个原则,
确保每次请求页面的的时候, 你那段 ”动态添加 " 的代码都能够执行

2。
具体请了解 asp.net 页面生命周期
http://msdn2.microsoft.com/zh-cn/library/ms227435(VS.80).aspx

3。
详细示例解释:
创建动态数据输入用户界面
http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppDynamicUI.mspx