Вопрос

Как отключить события для CheckBoxEdit?

Нужно кодом проставить "галочку" в CheckBoxEdit, при этом необходимо избежать срабатывания обработчика, назначенного на IsMyEditCheck.
Такой вариант не помогает, обработчик все равно срабатывает:sad:

Page.MyEdit.SuspendAjaxEvents();
...
Page.MyEdit.ResumeAjaxEvents();

Подскажите, как бы добиться отключения событий?

У меня такой же вопрос

6 комментариев

Здравствуйте.

Уточните, вы точно вызываете эти два метода для контрола CheckBox, а не Edit?

Page.PeriodCheckBox.SuspendAjaxEvents();
Page.PeriodCheckBox.ResumeAjaxEvents();

Попробуйте следующим способом:

Page.MyEdit.SuspendAjaxEvents();
Page.AddScript(Page.MyEdit.ClientID + “.setChecked(1)”);
Page.MyEdit.ResumeAjaxEvents();

А вот еще родился интересный вопрос.
Допустим, мне надо отключить события для кучи полей на карточке, заполнить их значениями и затем включить обратно.

Page.FieldAEdit.SuspendAjaxEvents();
Page.FieldBEdit.SuspendAjaxEvents();
Page.FieldCEdit.SuspendAjaxEvents();
// много много раз

А может есть какой способ для Page и всего ее содержимого события отключить? Чтобы не писать для каждого контрола индивидуально...

Для всей станицы, насколько я знаю нет, я вот для фрейма (который включает в себе n-контролов) - да.

А что мешает сделать параметр-флаг и во всех обработчиках проверять его значение, если установлен, то выходить.

"Олейник Дмитрий" написал:

Для всей станицы, насколько я знаю нет, я вот для фрейма (который включает в себе n-контролов) - да.


Спасибо, попробую!
"Зверев Александр" написал:

А что мешает сделать параметр-флаг и во всех обработчиках проверять его значение, если установлен, то выходить.


Тоже вариант решения, но интересна была возможность массовых операций:smile:

Войдите или зарегистрируйтесь, чтобы комментировать