2012-01-10 3 views
1

У меня есть форма ASP.NET, с которой пользователь может внести множество изменений, каждый раз, когда они вносят изменения в страницу PostsBack, и детали обновляются.Остановка ASP.NET PostBacks, показывающая как отдельные страницы?

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

Возможно ли, чтобы каждый PostBack обрабатывался браузером в качестве новой страницы?

Значит, сделают любые изменения, которые им нравятся, и если они нажмут кнопку «Назад», они принесут их в предыдущую форму, а не ту же форму, но другую версию?

Я знаю, что я мог бы использовать AJAX для обновления значений, но я не продвинутый кодер, поэтому стараюсь держать все в порядке, поскольку я раньше не использовал AJAX.

+0

Это обычное явление. На самом деле, попробуйте вернуться, когда вы создаете новый вопрос здесь, и я уверен, что вы снова ударите форму. Почему вы пытаетесь удалить это поведение? Возможно, есть еще один способ решить основную проблему. – ivowiblo

ответ

0

Вы можете использовать трюк, чтобы сделать это.

В случае обратной передачи вы можете установить бит сеанса в true, указав, что они отправили эту форму. В вашей обратной проверке проверьте, установлено ли это значение. Если это они пытаются сделать это снова, и вы можете просто прервать его. Это не помешало бы обратной передаче как таковой, но вы могли бы контролировать логику и не позволять ей делать что-либо.

Я лично бы исследовал ajax, поскольку Jquery предоставляет некоторые полезные способы сделать это, и это будет опыт обучения, но я полагаю, что это сработает, как вы просите. По каждому сеансу. Если вы хотите, чтобы только 1 приложение использовало базу данных для хранения активности.

3

Ajax - ваше единственное решение.

Невозможно удалить страницу из истории браузера. Javascript явно лишен возможности.

Теперь вы могли бы остановить их использование кнопки «Назад». Хотя это может привести к несчастным пользователям, и я не на 100% уверен, что он работает во всех браузерах.

function body_onload(){ 
    window.history.forward(1); 
} 
Смежные вопросы