2012-08-01 104 views
0

我创建了一个包含多个动态按钮的仪表板。当我点击“删除”按钮时,我想要执行服务器端代码。我已将代码添加到我的按钮的Click事件处理程序中。执行一个动态的asp按钮单击事件

动态按钮与下面的代码创建:

Button PopupDeleteButton = new Button(); 
PopupDeleteButton.ID = "PBD" + controlValue.ID.ToString(); 
PopupDeleteButton.Text = "Delete"; 
PopupDeleteButton.Style["Height"] = "15px"; 
PopupDeleteButton.Style["Width"] = "50px"; 
PopupDeleteButton.Style["top"] = "0"; 
PopupDeleteButton.Style["right"] = "0"; 
PopupDeleteButton.Style["float"] = "left"; 
PopupDeleteButton.Style["font-size"] = "9px"; 
PopupDeleteButton.Style.Add(HtmlTextWriterStyle.VerticalAlign, "top"); 
PopupDeleteButton.Attributes.Add("runat","server");    
PopupDeleteButton.Click += new EventHandler(this.RemoveWidgetFromXML_Click); 

然而,当我点击一个回发生在窗体上的动态按钮,功能RemoveWidgetFromXML永远不会被调用。有任何想法吗?我已经看遍了谷歌,但无法找到如何阻止事件发生之前发生的回传。

回答

1

您必须在每个页面回发上重新创建动态控制。在这种情况下,事件处理程序将被调用。

相关问题