簡體   English   中英

Webforms response.redirect返回正確的URL並重新加載同一頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM