Как проверить, изменилось ли состояние флажков - PullRequest
2 голосов
/ 24 мая 2010

Используя .Net, мне нужно сгенерировать ответ, основанный только на флажках в моей форме, у которых изменились состояния. Итак, как мне узнать, изменился ли флажок с предыдущего значения перед отправкой. Я не могу использовать событие onchange, потому что пользователь может поставить несколько флажков перед отправкой.

Ответы [ 3 ]

2 голосов
/ 24 мая 2010

Использовать событие CheckedChanged

check.CheckedChanged += new EventHandler(check_CheckedChanged);
protected void check_CheckedChanged(object sender, EventArgs e)
{
    //do stuff
}
1 голос
/ 24 мая 2010

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

Сохраните предыдущее состояние в объект и сравните этот объект с текущим состоянием. (запись сделанных изменений усложняется, как если бы вы меняли что-то дважды, вы бы не передавали это как изменение)

0 голосов
/ 24 мая 2010

Используйте событие CheckStateChanged (или любое другое), чтобы пометить изменение (например, вы можете сохранить имя в списке), а затем использовать событие от кнопки отправки, чтобы сохранить изменения.

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