Это невозможно, и вот почему.Вы должны понимать, как работают веб или веб-приложения в этом случае.
Представьте, что пользователь находится в Канаде и запрашивает страницу abc.aspx с сервера в Австралии.Сервер возвращает этот abc.aspx в браузер.Пользователь вводит некоторые данные и затем, без сохранения, запрашивает другую страницу с именем bcd.aspx (вы называете это «переходом», но на самом деле это запрос).Теперь запрос поступает на ваш код ASP.NET C # в Австралии (на сервере).Сервер не знает, что пользователь сделал с предыдущей страницей.На самом деле сервер даже не помнит, как пользователь запрашивал предыдущую страницу abc.aspx , если у вас нет сеансов или чего-то еще, но даже в этом случае вы не представляете, что пользователь делал с предыдущей страницей.Таким образом, невозможно сохранить данные, потому что нет данных.Это просто еще один запрос на другую страницу.
То есть нет способа сохранить данные?
Хорошая новость заключается в том, что да, но вы должны написать коддля этого, и вы должны сделать это, прежде чем пользователь покинет страницу abc.aspx
.Вам нужно написать код JavaScript, который будет выполняться на стороне браузера на компьютере пользователя.Когда пользователь собирается покинуть страницу abc.aspx , вы либо спросите пользователя, хотят ли они сохранить свои изменения, либо ваш код JavaScript позвонит на ваш сервер (код C #) и отправит вам данные таким образом.Вы можете сохранить это.Мало того, он должен будет сделать это с помощью AJAX.Вот так:
- Пользователь собирается уйти (и, необязательно, JavaScript спрашивает пользователя, хотят ли они сохранить свои изменения. Было бы странно, если вы не спросите, а просто сохраните, потому что, возможно, пользователь делаетне хотите сохранять)
- JavaScript делает AJAX-вызов на сервер и отправляет данные для сохранения
- Сервер сохраняет данные и отправляет ответ SUCCESS
- JavaScript получает ответи затем запросите следующую страницу.
- Сервер вернет следующую страницу
- Браузер покажет следующую страницу.
Если вы хотите выбрать этот путь сохранения перед отъездомстраницу, см. эту тему.