Отмена событий TextChanged (ASP.NET) - PullRequest
1 голос
/ 24 января 2011

У меня есть небольшая проблема с чем-то, над чем я работаю в ASP.NET/C#. Я использую GridView для отображения всех «элементов», связанных с учетной записью, с 3 полями, относящимися к ссылке, но также и всеми файлами, не связанными с ней. Рядом со всеми записями стоит флажок, чтобы они могли связывать / отменять связь между ними и изменять 3 поля, относящиеся к этой ссылке.

В настоящее время я использую события «CheckedChanged» и «TextChanged» для обновления записей, в отличие от циклического прохождения каждой строки в таблице, проверки ее текущего состояния и соответствующего обновления и т. Д., Что может привести к большим накладным расходам. *

Проблема в том, что события запускаются, если пользователь нажимает кнопку «Отмена». Есть ли способ определить, была ли нажата определенная кнопка, и остановить запуск событий? Или у вас, ребята, есть идеи получше?

1 Ответ

0 голосов
/ 24 января 2011

Прежде всего, звучит так, как будто обработчик Clicked кнопки «Отмена» где-то назначен вашей пользовательской функции.По умолчанию он ничего не должен делать.

Однако вы можете использовать объект Sender для проверки типа объекта, вызвавшего событие:

if (sender is Checkbox) {
    // Do something useful
}

Я не проверялэтот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...