删除代码背后的asp.net事件

时间:2011-03-01 08:04:26

标签: c# asp.net events

我想在后面的代码中删除一个事件。

例如我的控制就是这样。

<asp:Textbox ID="txtName" runat="server" OnTextChanged="txtName_Changed" AutoPostBack="true" />

我想以编程方式删除OnTextChanged ..我该如何实现?

2 个答案:

答案 0 :(得分:12)

在C#中,您可以从代码隐藏中轻松添加和删除事件处理程序:

// Add event handler:
txtName.OnTextChanged += new EventHandler(txtName_Changed);

// Remove event handler:
txtName.OnTextChanged -= new EventHandler(txtName_Changed);

答案 1 :(得分:3)

在VB.NET代码中:

RemoveHandler txtName.OnTextChanged, addressof txtName_Changed

或者在C#中:

http://www.devnewsgroups.net/dotnetframework/t16784-remove-event-handlers-net.aspx

obj.Click += new EventHandler(BeAlert); // register an event handler
obj.Click -= new EventHandler(BeAlert); // unregister the same event handler