执行动态asp按钮单击事件

时间:2012-08-01 21:12:16

标签: c# asp.net

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

使用以下代码创建动态按钮:

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 个答案:

答案 0 :(得分:1)

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