该【第6章面切换与导航 】是由【我是药神】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【第6章面切换与导航 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第6章面切换与导航
由于每个用户都可以有自己的Session,而创建的Session对象并不局限于某一个网页,所以可以使用Session对象在多个页面之间共享数据。
【例6-2】演示如何利用Session对象传递数据。
,【PostBackUrl】属性切换到目标网页时,目标网页可以使用PreviousPage属性来获取源网页中的公共属性或控件值。
如果获取源网页中的公共属性,需要在目标网页的源代码中添加代码:
<%PreviousPageTypeVirtualPath="~/"%>
但是,如果目标网页不需要获取源网页的公共属性,而仅仅获取源网页中的控件值,则不需要添加这行代码。
【例6-3】利用PreviousPage属性获取源网页的控件值。
站点导航
(1)使用站点地图描述站点的逻辑结构。添加或移除页面时,开发人员可以简单地通过修改站点地图来管理页导航。
(2)提供导航控件在网页上显示导航菜单。导航菜单以站点地图为基础。
(3),以创建自定义导航控件或修改在导航菜单中显示的信息的位置。
在VS2019中,提供的导航控件有SiteMapPath控件、Menu控件和TreeView控件。
一般情况下,开发人员利用站点地图和SiteMapPath控件实现自动导航,利用Menu控件或者TreeView控件实现自定义导航。
站点地图是指描述站点逻辑结构的XML文件,。
SiteMapPath控件以显示导航路径的方式显示当前页在站点中的位置,定义好站点地图以后,,它就会自动实现导航,不需要开发者编写任何代码。
注意:只有包含在站点地图中的网页才能被SiteMapPath控件导航;如果将SiteMapPath控件放置在站点地图中未列出的网页中,该控件将不会显示任何信息。
SiteMapPath控件的常用属性
CurrentNodeStyle:定义当前节点的样式,包括字体、颜色、样式等
NodeStyle:定义导航路径上所有节点的样式
ParentLevelsDisplayed:指定在导航路径上显示的相对于当前节点的父节点层数。默认值为-1,表示父级别数没有限制
PathDirection:指定导航路径上各节点的显示顺序。默认值为RootToCurrent,即按从左到右的顺序显示从根节点到当前节点的路径。另一选项为CurrentToRoot,即按相反的顺序显示导航路径
PathSeparator:指定导航路径中节点之间分隔符。默认值为“>”,也可自定义为其他符号
PathSeparatorStyle:定义分隔符的样式
RenderCurrentNodeAsLink:是否将导航路径上当前页名称显示为超链接。默认值为false
RootNodeStyle:定义根节点的样式
ShowToolTips:当鼠标悬停于导航路径的某个节点时,是否显示相应的工具提示信息。默认值为true,即当鼠标悬停于某节点上时,显示该节点在站点地图中定义的Description属性值
【例6-4】创建站点地图,然后利用SiteMapPath控件实现自动导航。
Menu控件主要用于创建一个菜单,让用户快速选择不同页面,从而完成导航功能。该控件可以包含一个主菜单和多个子菜单。菜单有静态和动态两种显示模式。静态显示模式是指定义的菜单始终完全显示,动态显示模式指需要用户将鼠标停留在菜单项上时才显示子菜单。
【例6-5】假定网站包含下面的页面。
个人资料:包含个人简介()、学****经历()、业余爱好()。
学****资料:包含学****资料1()、学****资料2()。
备忘录:包含备忘录1()、备忘录2()、备忘录3()、备忘录4()。
利用Menu控件在网页中添加一个菜单,实现自定义导航功能。
第6章面切换与导航 来自淘豆网www.taodocs.com转载请标明出处.