Theo mình biết thì có 3 cách như sau:
1. Sử dụng thẻ frame của html.
Cách này đơn giản nhất, chỉ cần tạo 1 trang index.aspx có chứa thẻ frame trỏ tới các trang con.
2. Sử dụng UrlRewrite
Giống như cách 1 nhưng sử dụng code, IIS, ASP.NET,v.v... để thay đổi request của user
3. Sử dụng Ajax để load từng phần của trang
Cách này rất phức tạp. Bạn có thể xem ví dụ ở gmail, yahoo mail hay hotmail.
Còn 1 khả năng nữa là họ đưa tất cả biến vào trong session.
Bạn có thể gửi link để mình vào xem được không?
Không có link demo bác ơi. Em chỉ nhìn qua ở localhost thôi.
Được biết khi trỏ chuột vào các menu như: thêm sản phảm, danh sách *** thì không thấy hiện link trên thanh status.
Bác nào Bro nghiên cứu hộ em. Mọi người tiếp tụ cho xin ý kiến nhé!
Thanhs!
Chài, ng ta xài .NET thì chỉ .NET cho ng ta, cứ chỉ HTML hoài (.
Thuật toán làm như sau:
- Tạo các UserControl tướng ứng với từng chức năng (trang) bạn muốn làm.
- Tại trang index.aspx, bạn truyền biến vào , lấy biến này để sử dụng hàm switch /case để load UserControl tương ứng vào trang.
VD: index.aspx?page=product sẽ load UserControl Product vào trang index.aspx
Cách này bạn có thể viết ajax để load trang ko bị nhảy hình.
Nâng cao: bạn có thể sử dụng asp.net kết hợp database để tạo menu động load các usercontrol.
Chúc bạn thành công
Khó khăn gì pm qua baloctran@gmail.com
Cái đó cũng có gì khó đâu ?
Bạn tạo LinkButton tương ứng với từng item của Menu Navigation.
Trong LinkButton bạn thêm thuộc tính CommandName vào
VD:
Design code :
Behide code:Code:<asp:LinkButton ID="btnMenuItem" runnat="sever" Text="Products" CommandName="Products" onclick="btnMenuItem_Click"></asp:LinkButton>
Code mình viết tay nên có thể sai chính tả, bạn tham khảo thuật toán rồi sửa lại nha.Code:protected void btnMenuItem_Click(object sender, EventHander e) { LinkButton linkButton = (LinkButton)sender; var command = sender.CommandName; //từ đây bạn xử lý command của nó //VD command ở đây là Product thì bạn sử dụng //switch/case để load usercontrol vào trang index.aspx switch(command) { case "Product": LoadUserControl("Product.acsx");//Hàm load này bạn tự viết nhé break; } }
Nhưng mình khuyến cáo bạn không nên xài cách này mà nên xài cách trên
Lý do:
Cách 1: bạn có thể send link đến trang Products + show sản phẩm đích bằng link được.
VD: http://domain.com/?page=product&mode=view&productid=3
Cách 2: bạn chỉ có thể send link trang web, khách hàng phải tự vào tìm sản phẩm đích.
VD: http://domain.com/index.aspx (ko truyền tham số)
Hoặc bạn phải biết kết hợp cả 2 cách để biến cách 2 thành cách 1 trong trường hợp có truyền tham số
Cam on bác baloctran86 nha!
Bookmarks