我试图将WinForms项目转换为ASP.Net项目。目前我正在努力解决一个基本问题。我需要在用户选择Button
中的行后,在页面上动态创建GridView
。在我将Button
添加到页面之前,我设置了一个Click
事件处理程序。问题是,这个事件处理程序永远不会被触发。我试图在SelectedIndexChanged
的{{1}}事件被触发时动态创建Button,并创建GridView
作为实例成员并在{{{{}}中设置事件处理程序1}}类的方法。都没有奏效。这是我第一次尝试的代码:
Button
答案 0 :(得分:1)
asp.net中的动态控件绝非易事。您的事件处理程序可能未包含在视图状态中,因此不会在回发时保持不变,就像它们单击相关按钮时一样。按钮必须在每次页面加载时重新创建,然后连接哪个事件处理程序 - 如果可能的话,我会让自己头疼并尝试显示并隐藏按钮。
答案 1 :(得分:0)
尝试将btnAccept.Click += new EventHandler(btnAccept_Click);
更改为btnAccept.Click += new RoutedEventHandler(btnAccept_Click);