站点导航-机器人学导论第三版课后习题答案
18.11 站点导航在Web站点的多个页面上导航时,可以定义一个包含Web站点结构的XML文件,使用一些UI控件显示导航选项。用于导航的重要控件如表18-8所示。
表18-8控件说明
-
SiteMapDataSource:这个控件是一个数据源控件,它引用站点地图数据提供程序。在Visual Studio工具箱中,该控件位于Data部分。
-
Menu:Menu控件按照站点地图数据源的定义显示页面的链接。菜单可以水平或垂直显示,而且有许多配置其样式的选项。你可以看看这篇关于导航选项的菜单控件的文章。
-
SiteMapPath:SiteMapPath控件使用很小的空间显示页面在Web站点层次结构中的当前位置。可以显示文本或图像超链接。
-
TreeView:TreeView控件显示Web站点的层次结构视图。
下面的示例添加一个站点地图和一个菜单控件,用于在网站的页面之间导航。试一试:
添加导航控件:
-
打开Web应用程序项目EventRegistrationWeb。
-
在“解决方案资源管理器”(Solution Explorer)中右击项目,选择“添加➪新建项”(Add ➪ New Item),给Web站点添加一个新的“站点地图”(Site Map)项,名称Web.sitemap不变。
-
修改文件的内容,如下所示:
```xml
<siteMapNode url="Default.aspx" title="Home">
<siteMapNode url="EventRegister.aspx" title="Register" description="Register to an Event" />
<siteMapNode url="EventList.aspx" title="Event List" description="Lists Events Worldwide" />
<siteMapNode url="Admin/EventManagement.aspx" title="Event Management" description="Management of Events" roles="Editors" />
</siteMapNode>
```
-
打开Events.Master文件。
-
在工具箱的“数据”(Data)选项卡上,找到SiteMapDataSource控件,把它添加到页面上。
-
从工具箱的“导航”(Navigation)选项卡上,把一个Menu控件添加到标题Registration Demo Web的下面。把数据源设置为SiteMapDataSource1。
-
配置Menu控件:把Orientation属性设置为Horizontal,StaticDisplayLevels属性设置为2。
如果想深入了解更多类似的导航控件,可以参考这篇文章哦!