ASP.NET - Отмена изменений при нажатии кнопки - PullRequest
0 голосов
/ 21 марта 2012

У меня есть повторитель, состоящий из нескольких текстовых полей и четырех кнопок.Четырьмя кнопками являются:

i) Редактировать ii) Удалить iii) Сохранить изменения iv) Отмена

Первые две кнопки отображаются при загрузке страницы, а две последние скрыты.

После нажатия кнопки редактирования текстовые поля (которые ранее были отключены) активируются, и первые две кнопки скрываются, а последние две отображаются.

Вплоть до этого все работает нормально.Проблема заключается в том, что если пользователь изменяет содержимое одного из текстовых полей и нажимает «Отмена» вместо «Сохранить изменения», содержимое остается с изменениями.

К счастью, изменения не сохраняются в базе данных.так что это скорее визуальная вещь, но это раздражает.В такой ситуации я хочу, чтобы содержимое возвращалось таким, каким оно было до того, как пользователь внес изменения и нажал кнопку «Отмена».

Как мне это сделать, пожалуйста?

Я пыталсяиспользуя history.go (0), но он не работает.

Вот код кнопки отмены:

<input type="button" value="Cancel" class="ButtonCancel" onclick="history.go(0)" />

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Можно выполнить повторный запрос к базе данных или использовать сценарии на стороне клиента, чтобы сохранить состояние перед любыми изменениями, а затем восстановить старые значения текстовых полей при нажатии кнопки.

1 голос
/ 21 марта 2012

Сохранить старые значения в событии редактирования клика. В случае отмены введите старые значения обратно.

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

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

    <script language="javascript" type="text/javascript">

     function edit_onclick() {
         form1.hisotry.value = form1.Text1.value;
     }

     function cancel_onclick() {
         form1.Text1.value = form1.hisotry.value;
     }


</script> 
...