PDA

View Full Version : xin hướng dẫn tạo menu đa cấp trong asp.net



huemeo
18-03-2009, 21:29
Mình mới bắt đầu học asp.net và đang gặp một vấn đề, mong các bạn giúp đỡ.
Mình muốn tạo một menu đa cấp lấy dữ liệu từ 2 bảng là categories và sub_categories, mình đã dùng control menu của visual web developer 2005 không biết làm thế nào để cho nó thành đa cấp. Các bạn giúp mình với. Cám ơn nhiều!

dammio
19-03-2009, 09:06
Về nguyên tắc muốn tạo menu đa cấp (n cấp) thì người ta không có dùng 2 bảng mà chỉ dùng 1 bảng thôi:

CATEGORY(ID, Name, Description, ImagePath, ParentID)

Sau đó viết thuật toán lấy tất cả các menu gốc có chỉ số ParentID = 0 hoặc = null tùy theo phân tích của bạn

Ứng với mỗi menu cha, viết phương thức đệ qui lấy menu con theo từng cấp, cấp càng sâu thì càng thêm định dạng "thụt lùi" vào để hiển thị cho đẹp.

lacvietst
21-09-2010, 00:44
Bạn vào đây tham khảo nhé
http://soctrangit.net/diendan/showthread.php?p=5940#post5940

why.vn2z.net
28-09-2010, 15:24
Đây là cách tạo tree menu trong SQL, không cần đệ quy trong code.
Bác có thể tham khảo và chế biến thêm ^^!

http://code.vn2z.net/2010/08/23/trees-hierarchies-in-sql-tao-danh-muc-da-cap-trong-sql/