1. Trang chủ
  2. » Thể loại khác

Menu nhiều tầng doc

3 203 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

Menu nhiều tầng: CSS + ASP.NET Tháng Năm 11, 2007 Xin chào các bạn. Đối với mỗi Website menu là một thành phần rất quan trọng. Trong ASP.NET đã có dựng sẵn Menu Control, nhưng Control này lấy dữ liệu từ file SiteMap (một file theo định dạng XML) nên nó không phù hợp với yêu cầu xây dựng một menu lấy dữ liệu từ CSDL. Chúng ta sẽ xây dựng một menu có dữ liệu lấy từ CSDL, và được hiển thị nhờ sử dụng CSS (sẽ rất thú vị vì chúng ta không sử dụng tới table). 1. Thiết kế CSDL CSDL sẽ bao gồm một Table với các thuộc tính sau: MenuID: int – not null : mã của menu item ParentID: int – null : mã của menu item cha Name: nvarchar(50) – not null : tên của menu item Link: nvarchar(50) – null : liên kết của menu item ItemOrder: tinyint – null : vị trí của menu item trong menu Với thiết kế CSDL như trên, chúng ta có thể tạo ra một menu nhiều tầng như sau: Menu item ở tầng trên cùng (top level) sẽ có thuộc tính ParentID == null; Các menu item ở mức dưới sẽ có thuộc tính ParentID == MenuID của menu item cha. 2. Truy vấn CSDL Có rất nhiều cách để bạn có thể lấy dữ liệu từ CSDL, ở đây tôi sử dụng LINQ (một tính năng mới của .NET Framework 3.5) Truy vấn các menu item ở top level Truy vấn các menu item ở những mức dưới 3. Xây dựng Menu Để xây dựng Menu chúng ta có thể nghĩ tới các control như Repeater, DataList, nhưng sử dụng các control này sẽ rất khó để có thể tạo ra kiểu menu nhiều tầng. Một giải pháp khác là tự sinh ra code HTML cho menu. Chúng ta sẽ sử dụng StringBuilder để làm điều này. Quá trình hoàn tất chúng ta sẽ có một menu nhiều tầng Download code ở đây . trí của menu item trong menu Với thiết kế CSDL như trên, chúng ta có thể tạo ra một menu nhiều tầng như sau: Menu item ở tầng trên cùng (top level) sẽ có thuộc tính ParentID == null; Các menu item. ra kiểu menu nhiều tầng. Một giải pháp khác là tự sinh ra code HTML cho menu. Chúng ta sẽ sử dụng StringBuilder để làm điều này. Quá trình hoàn tất chúng ta sẽ có một menu nhiều tầng Download. Menu nhiều tầng: CSS + ASP.NET Tháng Năm 11, 2007 Xin chào các bạn. Đối với mỗi Website menu là một thành phần rất quan trọng. Trong ASP.NET đã có dựng sẵn Menu Control, nhưng

Ngày đăng: 18/06/2014, 18:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w