我想在后面的代码中删除一个事件。
例如我的控制就是这样。
<asp:Textbox ID="txtName" runat="server" OnTextChanged="txtName_Changed" AutoPostBack="true" />
我想以编程方式删除OnTextChanged
..我该如何实现?
答案 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