执行动态asp按钮单击事件

本文关键字:单击 事件 按钮 asp 动态 执行 | 更新日期: 2024-09-23 12:48:22

我创建了一个包含多个动态按钮的面板。当我单击"删除"按钮时,我希望执行服务器端代码。我已经将代码添加到按钮的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);

但是,当我单击表单上的动态按钮时,会发生post-back,并且永远不会调用函数RemoveWidgetFromXML。有什么想法吗?我在谷歌上找了很多,但找不到如何在活动电话之前阻止帖子的回复。

执行动态asp按钮单击事件

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