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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi không lấy được đường dẫn url trên trang hiện tại khi đổi ngôn ngữ

    Mình đang xây dựng một website tin tức đa ngôn ngữ.
    Mình sử dụng "Request.Url.AbsolutePath" để lấy ra đường dẫn của trang hiện tại nhưng chỉ làm được đối với những trang bình thường dạng
    "lienhe.aspx" không lấy được đường dẫn dạng "chitiettin.aspx?cid=1" nên toàn lỗi khi chuyển ngôn ngữ ở trang "chitiettin.aspx?cid=1".
    Sử dụng "Request.Url.AbsoluteUri" thì lấy được cả "chitiettin.aspx?cid=1" nhưng không đổi được ngôn ngữ bị dính lỗi lặp:
    "chitiettin.aspx?cid=1?lang=en?lang=vi?lang=en?lang =vi"

    Các bạn giúp mình với đây là code giao diện:

    <div <div <asp:HyperLink ID="hplVn" runat="server">
    [IMG]images/vn.png[/IMG]
    </asp:HyperLink>
    </div>
    <div <asp:HyperLink ID="hplEn" runat="server">
    [IMG]images/en.png[/IMG]
    </asp:HyperLink>
    </div>
    </div>

    đây là code behind:

    protected void Page_Load(object sender, EventArgs e)
    {
    hplEn.NavigateUrl = ResolveUrl(this.Page.Request.Url.AbsoluteUri) + "?lang=en";
    hplVn.NavigateUrl = ResolveUrl(this.Page.Request.Url.AbsoluteUri) + "?lang=vi";
    }
    Các bạn có cách nào lấy được cả đường dẫn "chitiettin.aspx?cid=1" mà ko lấy phải cái đuôi?lang=en hay ?lang=vi ko chỉ mình với (

  2. #2
    hplEn.NavigateUrl = ResolveUrl(this.Page.Request.Url.AbsoluteUri).Repl ace('?lang=en',String.Empty).Replace('?lang=vi',St ring.Empty) + "?lang=en";

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn nên lưu biến lang trong session

 

 

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
  •