2013-08-20 2 views
0

Я попытался связать default1.aspx и default 2.aspx.Набор переменных сеанса - метод Page_Load C#

Что я пытаюсь сделать, это отобразить вычисленные результаты в default1.aspx при нажатии кнопки подтверждения в default2.aspx.

Я запускаю коды, но это не работает. Как я могу это исправить?

Я написал коды в default1.aspx ниже:

protected void confirmBookingButton_Click(object sender, ImageClickEventArgs e) 
{ 
    Response.Redirect("RoomBookingMain.aspx"); 
    Session["confirmBooking"] = "confirm"; 
    Session["totalBooking"] = calculateTextBox.Text; 
} 

, а затем я написал другие коды в default2.aspx как:

public partial class RoomBookingMain : System.Web.UI.Page 
{ 
static int nbBookingInt = 0; 
static int totalRevenueInt = 0; 
} 


protected void Page_Load(object sender, EventArgs e) 
{ 
    bookingNbLabel.Text = nbBookingInt.ToString(); 
    totRevenueLabel.Text = totalRevenueInt.ToString(); 
    string confirmBooking = (string)(Session["confirmBooking"]); 
    if ((string)(Session["confirmBooking"]) == "confirm") 
    { 
     nbBookingInt += 1; 
     totalRevenueInt += int.Parse(Session["totalBooking"].ToString()); 
     Session["confirmBooking"] = "no current booking"; 
    } 
} 

ответ

1
Session["confirmBooking"] = "confirm"; 
Session["totalBooking"] = calculateTextBox.Text; 
Response.Redirect("RoomBookingMain.aspx"); 

Присвоить сессии до Response.Redirect (). Метод переадресации остановит выполнение в этой точке.

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

+1

«Когда вы используете этот метод в обработчике страницы для завершения запроса на одну страницу и запускаете новый запрос для другой страницы, установите endResponse в false, а затем вызовите метод CompleteRequest. Если вы укажете true для параметра endResponse, это метод вызывает метод End для исходного запроса, который генерирует исключение ThreadAbortException при его завершении. Это исключение оказывает пагубное влияние на производительность веб-приложения, поэтому рекомендуется передавать false для параметра endResponse. " http://msdn.microsoft.com/en-us/library/a8wa7sdt.aspx –

+0

Спасибо! Все решено – user2699500

Смежные вопросы