Как заставить пользователя сохранить? - PullRequest
0 голосов
/ 16 марта 2012

У меня следующая ситуация: я кодировал aspx app c #, у пользователя есть 4 выпадающих списка, одно текстовое поле и две кнопки (отмена, сохранение) на странице.Мне нужно запомнить пользователя, чтобы сохранить любые изменения в текстовом поле, прежде чем он сможет изменить индекс любого выпадающего списка.Таким образом, если пользователь изменяет значение текстового поля, он может только отменить или сохранить эти изменения.Если он пытается сделать что-то еще, например, изменить индекс выпадающего списка, мне нужно отменить это событие и дать ему сообщение для сохранения или отмены, прежде чем сделать это.

Я пробовал много способов, но онивсе кажутся мне любителями и дают много побочных эффектов.Есть ли приличный / элегантный способ сделать это?

1 Ответ

0 голосов
/ 16 марта 2012

Создайте пользовательский валидатор для TextBox. В обработчиках событий SelectedIndexChanged DropDownList проверьте состояние TextBox и соответственно установите свойство args.IsValid валидатора - вы можете уведомить пользователя с помощью свойства ErrorMessage TextBox CustomValidator, нажав кнопку «Сохранить», если значение TextBox изменилось.

...