Вы можете использовать любой вид ajax-запроса, нажав кнопку «перейти на следующую страницу», чтобы скопировать регистрационные данные в сеанс.Затем после возвращения вы можете снова заполнить данные и удалить сеанс.Ваш код должен быть похож на этот:
---------------- jquery ajax request -----------------------
function SetValuesIntoSession(value1, value2, value3) {
$.ajax(
{
type: "POST",
url: WebServicePathAndName.asmx/InsertIntoSessionMethodName",
contentType: "application/json; charset=utf-8",
data: "{value1:'" + value1 + "', value2:'" + value2 + "', value3:'" + value3 + "'}",
dataType: "json",
success: function(response) {
if (response.d == "Yes") {
//do something in correct response
}
if (response.d == "No") {
//do something for incorrect response
}
},
error: function(xhr) {
alert('Error! Status = ' + xhr.status);
}
});
}
ниже приведен код веб-службы, которая должна вставлять данные в сеанс.Обратите внимание, что вы должны установить «EnableSession = true», если хотите использовать состояние сеанса в веб-службе
--------------------- WebServicePathAndName.asmx ------------------
[WebMethod( EnableSession = true )]
public void InsertIntoSessionMethodName( string value1, string value2, string value3 )
{
Session[ "value1" ] = value1;
Session[ "value2" ] = value2;
Session[ "value2" ] = value3;
}
Я думаю, что остальная часть кода должна быть легко реализована.