Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
293 KB
Nội dung
CHƯƠNG IX:
SITE NAVIGATION
& USER CONTROL
Lý thuyết : 3 tiết
Thực hành 12 tiết
GiỚI THIỆU
Site Navigation được sử dụng để
Di chuyển giữa các trang trong website
Quản lý tất cả các link
Hiển thị các link trong danh sách hoặc
menu trên mỗi trang
Mô tả bố cục của web site như một hệ
thống thứ bậc
GiỚI THIỆU
VÍ DỤ:
Site Maps
Bước đầu tiên khi làm việc với hệ thống
navigation trong ASP.NET 2.0 là xây
dựng một site map cho ứng dụng
Một site map là một mô tả XML của cấu
trúc website
Site Maps
Tạo site maps:
Trong solution explorer, click phải trên
tên website chọn Add new Item, chọn
site map
Tập tin site map có phần mở rộng là
Web.sitemap
Cấu trúc của tập tin site map như sau:
Site Maps
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-
File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
Site Maps
Trong một file .sitemap chỉ có môt phần
tử <siteMap >
Sử dụng tập tin site map:
<siteMapNode title="Home" description="Home"
url="Default.aspx“>
Ví d : ụ tạo tập tin web.sitemap
<siteMap>
<siteMapNode title="Home" description="Home" url=“home.aspx" />
<siteMapNode title="Products" description="Our products" url=“Products.aspx">
<siteMapNode title="Hardware" description="Hardware we offer"
url=“Hardware.aspx" />
<siteMapNode title="Software" description="Software for sale"
url=“Software.aspx" />
</siteMapNode>
<siteMapNode title="Services" description="Services we offer" url=“Services.aspx">
<siteMapNode title="Training" description="Training" url=“Training.aspx" />
<siteMapNode title="Consulting" description="Consulting"
url=“Consulting.aspx" />
<siteMapNode title="Support" description="Support"
url=“Support.aspx" /> </siteMapNode>
</siteMapNode>
</siteMap>
Ví dụ(tt)
Site map được tạo có dạng:
Lưu tập tin Web.sitemap
Tạo các trang Navigate
Home.aspx
Products.aspx
Hardware.aspx
Software.aspx
Training.aspx…
T o Navigation Menu s d ng ạ ử ụ TreeView
Control
Cách tạo TreView:
Mở trang Home.aspx
Trong nhóm Data chọn SiteMapDataSource thả
vào trang, ID= SiteMapDataSource1
SiteMapDataSource control lấy thông tin cho nó
từ tập tin Web.sitemap
Trong nhóm Navigation chọn TreeView thả vào
trang.
[...]... top: Loading dynamically We can access the UserInfoBoxControl class UserInfoBoxControl userInfoBoxControl = (UserInfoBoxControl)LoadControl("~/UserInfoBoxContr ol.ascx"); userInfoBoxControl.UserName = "John Doe"; userInfoBoxControl.UserAge = 78; userInfoBoxControl.UserCountry = "Spain"; phUserInfoBox.Controls.Add(userInfoBoxControl); ... Thêm thông tin vào usercontrol Truy xuất dữ liệu của usercontrol protected void Page_Load(object sender, EventArgs e) { // These values can come from anywhere, but right now, we just hardcode them MyUserInfoBoxControl.UserName... MyUserInfoBoxControl.UserName = "Jane Doe"; MyUserInfoBoxControl.UserAge = 33; MyUserInfoBoxControl.UserCountry = "Germany"; } Loading dynamically In the CodeBehind of the page, we add the control like this; phUserInfoBox.Controls.Add(LoadControl("~/UserInfoBoxC ontrol.ascx")); We use the LoadControl method to instantiate the UserControl by specifying the path... MasterPageFile="~ /Navigation. master“ %> ASP.NET User Controls usercontrol is a kind of composite control that works much like an ASP.NET Web page you can add existing Web server controls and markup to a user control, and define properties and methods for the control You can then embed them in ASP.NET Web pages, where they act as a unit User Controls-Khai báo To include a usercontrol in a Web Forms page Example Add a usercontrol . title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
Site. xmlns="http://schemas.microsoft.com/AspNet/SiteMap-
File-1.0" >
<siteMapNode url="" title="" description="">
<siteMapNode url=""