Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi quythi.89
    Response.Redirect("~/gioi-hang.html");
    Cám ơn mọi người.

    Do mình quên trỏ về thư mục gốc, gà quá, mò mãi mới ra

    [IMG]images/smilies/Cry.gif[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Không Redirect được link khi sử dụng RewriteUrl

    Mình rewrite 3 url như thế này
    Mã:
    public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
        {
            routes.MapPageRoute("trangchu", "", "~/trang-chu.aspx");
            routes.MapPageRoute("giohang", "gio-hang.html", "~/gio-hang.aspx");
            routes.MapPageRoute("chitiet", "san-pham/{linkLoaiSP}/{maSP}.html", "~/chi-tiet-san-pham.aspx");
            
        }
    Và ở trang chi tiết sản phẩm đã ok nhận được giá trị rewrite từ cái link san-pham/{linkLoaiSP}/{maSP}.html sang

    ở trang chi tiết mình có 1 button và sự kiện OnClick

    Mã:
    protected void btnaddToCart_Click(object sender, EventArgs e)
        {
            //cart.addToCart(int.Parse(txtSoLuong.Text), maSP, (DataTable)Session["cart"]);
            Response.Redirect("gio-hang.html");
        }
    Mình redirect sang trang gio-hang.html mà không thể được, nó không chuyển link mà load lại 2 giá trị của trang chitiet

    code trang chi tiet

    Mã:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string maLoaiSP = RouteData.Values["linkLoaiSP"].ToString();
                maSP = RouteData.Values["maSP"].ToString();
                //xu li o day            
            }
        }
        protected void btnMuaHang_Click(object sender, EventArgs e)
        {
            //cart.addToCart(int.Parse(txtSoLuong.Text), maSP, (DataTable)Session["cart"]);
            Response.Redirect("gio-hang.html");
        }
    Phải chăng RouteData.Values ko cho nó chuyển link, nhưng nếu mình để link là
    Mã:
    Response.Redirect("gioi-hang.aspx");
    về thẳng link chưa rewrite thì ok.

    Mong mọi người giúp đỡ

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chức năng này gọi là URL Routing chứ đâu phải là RewriteUrl

    Bạn có thể tìm hiểu Response.RedirectToRoute() , hy vọng là giải quyết đc vấn đề

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn dùng cách này khỏi cần biết thư mục cha hay con gì hết [IMG]images/smilies/smile.png[/IMG]
    Response.Redirect(Page.ResolveUrl("thanh-toan.html"));

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •