Удалить событие asp.net в коде позади - PullRequest
9 голосов
/ 01 марта 2011

Я хочу удалить событие в коде позади.

Например, мой элемент управления выглядит следующим образом.

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

Я хочу удалить OnTextChanged программно .. как я могудостичь этого?

Ответы [ 2 ]

12 голосов
/ 01 марта 2011

В C # вы можете легко добавлять и удалять обработчики событий из кода:

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

// Remove event handler:
txtName.OnTextChanged -= new EventHandler(txtName_Changed);
3 голосов
/ 01 марта 2011

В коде 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...