动态创建Button的事件处理程序

时间:2014-03-11 13:03:46

标签: c# asp.net

我试图将WinForms项目转换为ASP.Net项目。目前我正在努力解决一个基本问题。我需要在用户选择Button中的行后,在页面上动态创建GridView。在我将Button添加到页面之前,我设置了一个Click事件处理程序。问题是,这个事件处理程序永远不会被触发。我试图在SelectedIndexChanged的{​​{1}}事件被触发时动态创建Button,并创建GridView作为实例成员并在{{{{}}中设置事件处理程序1}}类的方法。都没有奏效。这是我第一次尝试的代码:

Button

2 个答案:

答案 0 :(得分:1)

asp.net中的动态控件绝非易事。您的事件处理程序可能未包含在视图状态中,因此不会在回发时保持不变,就像它们单击相关按钮时一样。按钮必须在每次页面加载时重新创建,然后连接哪个事件处理程序 - 如果可能的话,我会让自己头疼并尝试显示并隐藏按钮。

答案 1 :(得分:0)

尝试将btnAccept.Click += new EventHandler(btnAccept_Click);更改为btnAccept.Click += new RoutedEventHandler(btnAccept_Click);