[英]Webforms response.redirect returns correct URL and reloads same page
當我按下Webform上的一個按鈕時,我會執行一些操作,將一個項目插入到數據庫中,並將一些信息存儲到會話中。 在執行結束時,該表單應該重定向到下一頁,但它會重新加載更改了URL的同一頁面。 我試圖將它從Response.Redirect(“ URL”)更改為Server.TransferRequest,它仍然做同樣的事情。 代碼如下:
protected void CheckoutConfirm_Click(object sender, EventArgs e)
{
//some irrelevant code
using (ShoppingCartActions usersShoppingCart = new ShoppingCartActions())
{
placedOrder.totalPrice = usersShoppingCart.GetTotal();
_db.Orders.Add(placedOrder);
_db.SaveChanges();
List<CartItem> itemsInCart = usersShoppingCart.GetCartItems();
//creating corresponding OrderProducts for each product in this order
foreach (CartItem o in itemsInCart)
{
Orderproducts myOrderProduct = new Orderproducts();
myOrderProduct.ProductID = o.ProductId;
myOrderProduct.OrderID = placedOrder.OrderID;
myOrderProduct.quantity = o.Quantity;
_db.OrderProducts.Add(myOrderProduct);
_db.SaveChanges();
Session.Clear();
Session["CustomerName"] = customer.CustomerName;
Session["orderID"] = placedOrder.OrderID;
Session["orderStatus"] = placedOrder.OrderStatus;
Session["Address"] = customer.CustomerName + "\r\n" + customer.Address + "\r\n" + customer.City + "\r\n" + customer.Country;
}
}
Server.TransferRequest("Checkout/finishedCheckout.aspx");
問題是在母版頁的Page_PreRender中發生了空引用異常。 由於該異常,重定向無法完成,並且僅重新加載同一頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.