简体   繁体   English

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

[英]Remove asp.net event on code behind

I want to remove an event in code behind. 我想在后面的代码中删除一个事件。

For example my control is like this. 例如我的控制是这样的。

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

I want to remove the OnTextChanged programmatically.. how can I achieve this? 我想以编程方式删除OnTextChanged ..我怎样才能实现这一目标?

In C#, you can add and remove event handlers quite easily from the code-behind: 在C#中,您可以从代码隐藏中轻松添加和删除事件处理程序:

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

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

In VB.NET code: 在VB.NET代码中:

RemoveHandler txtName.OnTextChanged, addressof txtName_Changed

Or in C#: 或者在C#中:

http://www.devnewsgroups.net/dotnetframework/t16784-remove-event-handlers-net.aspx 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM