版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章站点导航控件7.1ASP.NET站点导航概述7.2站点地图7.3TreeView控件7.4Menu控件7.5SiteMapPath控件7.1ASP.NET站点导航概述7.1.1站点导航的功能若要为网站创建一致的、容易管理的导航解决方案,可以使用ASP.NET站点导航。ASP.NET站点导航提供下列功能:站点地图。可以使用站点地图描述站点的逻辑结构。接着通过在添加或移除页面时修改站点地图(而不是修改所有网页的超链接)来管理页导航。ASP.NET导航控件。可以使用ASP.NET控件在网页上显示导航菜单。导航菜单以站点地图为基础。编程控件。可以以代码方式使用ASP.NET站点导航,以创建自定义导航控件或修改在导航菜单中显示的信息的位置。访问规则。可以配置用于在导航菜单中显示或隐藏链接的访问规则。自定义站点地图提供程序。可以创建自定义站点地图提供程序,以便使用自己的站点地图后端(如存储链接信息的数据库),并将提供程序插入到ASP.NET站点导航系统。7.1.2站点导航的工作方式通过ASP.NET站点导航,可以按层次结构描述站点的布局。例如,一个大学网站共有11页,其布局如下:中华大学 院系设置 计算机学院 电子信息学院 数学学院 物理学院 职能部门 教务处 财务处 学生工作处 科技处7.1.3站点导航控件创建一个反映站点结构的站点地图只完成了ASP.NET站点导航系统的一部分。导航系统的另一部分是在ASP.NET网页中显示导航结构,这样用户就可以在站点内轻松地移动。通过使用下列ASP.NET站点导航控件,可以轻松地在页面中建立导航信息:TreeView:此控件显示一个树状结构或菜单,让用户可以遍历访问站点中的不同页面。单击包含子节点的节点可将其展开或折叠。Menu:此控件显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。将光标悬停在菜单上时,将展开包含子节点的节点。SiteMapPath:此控件显示导航路径(也称为面包屑或眉毛链接)向用户显示当前页面的位置,并以链接的形式显示返回主页的路径。此控件提供了许多可供自定义链接的外观的选项。7.2站点地图站点地图是一种以.sitemap为扩展名的标准XML文件,主要为站点导航控件提供站点层次结构信息,默认名为Web.sitemap。“添加新项”对话框web.sitemap站点地图站点地图是一个标准XML文件。其中,第一个标记用于标识版本和编码方式,siteMap是站点地图根节点标记,包含若干个siteMapNode子节点,一个siteMapNode子节点下又可以包含若干个siteMapNode子节点,构成一种层次结构。siteMapNode节点的常用属性如下表所示:属性说明url设置用于节点导航的URL地址。在整个站点地图文件中,该属性必须唯一title设置节点名称description设计节点说明文字key定义当前节点的关键字roles定义允许查找该站点地图文件的角色集合,多个角色可用分号(;)或逗号(,)分隔Provider定义处理其他站点地图文件的站点导航提供程序名称,默认为XmlSiteMapProvidersiteMapFile设置包含其他相关SiteMapNode元素的站点地图文件7.3TreeView控件TreeView控件又称为树形导航控件。它的显示类似于一棵横向的树,可以展开或折叠树的节点来分类查看、管理信息,非常直观。TreeView控件由节点组成。树中的每个项都称为一个节点,它由一个TreeNode对象表示。节点类型的定义如下:包含其他节点的节点称为父节点(ParentNode)。被其他节点包含的节点称为子节点(ChildNode)。没有子节点的节点称为叶节点(LeafNode)。不被其他任何节点包含同时是所有其他节点的上级的节点是根节点(RootNode)。一个节点可以同时是父节点和子节点,但是不能同时为根节点、父节点和叶节点。节点为根节点、父节点还是叶节点决定着节点的几种可视化属性和行为属性。7.3.1TreeNode类TreeView控件中一个节点就是一个TreeNode类对象。属性说明Checked获取或设置一个值,该值指示节点的复选框是否被选中ChildNodes获取TreeNodeCollection集合,该集合包含当前节点的第一级子节点Depth获取节点的深度Expanded获取或设置一个值,该值指示是否展开节点ImageToolTip获取或设置在节点旁边显示的图像的工具提示文本ImageUrl获取或设置节点旁显示的图像的URLNavigateUrl获取或设置单击节点时导航到的URLParent获取当前节点的父节点Selected获取或设置一个值,该值指示是否选择节点ShowCheckBox获取或设置一个值,该值指示是否在节点旁显示一个复选框Target获取或设置用来显示与节点关联的网页内容的目标窗口或框架Text获取或设置为TreeView控件中的节点显示的文本ToolTip获取或设置节点的工具提示文本Value获取或设置用于存储有关节点的任何其他数据(如用于处理回发事件的数据)的非显示值ValuePath获取从根节点到当前节点的路径方法说明Collapse折叠当前树节点CollapseAll折叠当前节点及其所有子节点Expand展开当前树节点ExpandAll展开当前节点及其所有子节点Select选择TreeView控件中的当前节点ToggleExpandState切换节点的展开和折叠状态Tr骗ee惑No旧de类提供喂了以堤下构造犬函数:Pu篮bl沉ic每S暖ub痰N对ew夜()Pu正bl胀ic蹄S材ubNe伙w(烦te孕xtAs拣S没tr盆in经g)Pu蛾bl生ic帆S原ubNe晕w(办te怖xtAs旦S片tr最in劈燕g,价v尽al尤ue船A君s容St外ri酸ng鲁)Pu误bl谋ic丽S渠ubNe关w(络te虾xtAsSt吩ri度ng助,v恶al古ueAs警S看tr滔in逼g,im废ag家eU肆rlAs蠢S莲tr怕in继g)Pu块bl距ic赚S快ubNe倾w(外te峡xtAsSt球ri蕉ng详,v络al混ueAs限S气tr剥in砌g,im春ag组eU盆rlAs摸S嫁tr沫in腹g,na叛vi黑ga瞎te但Ur点lAsSt惯ri氧ng愧,t野ar炮ge尸tAs诊S顷tr悲in拖g)其中情,参蔽数te疾xt指定Tr院ee变Vi厨ew控件沸中的律节点兵显示骨的文奋本。va属lu舱e指定阀与节齐点关陆联的容补充甩数据吉,如挖用于拢处理固回发珠事件赖的数担据。im桑ag揭eU绳rl指定物节点畏旁显坊示的衡图像值的UR距L。na适vi愈ga剩te耀Ur旅l指定税单击蹲节点健时链端接到篮的UR举L。ta帆rg边et指定以单击勤节点亚时用隙来显感示链浆接到挨的网沙页内镜容的抵目标停窗口轮或框搞架。7.拌3.周2震Tr端ee足Vi液ew控件惊的属收性、杰方法嫂和事抓件1.顷T响re爽eV剪ie偷w控件岸的属螺性(1)Da纪ta泻So艺ur追ce断ID属性该属非性指走定Tr霸ee码Vi态ew控件旨的数窑据源门控件送的ID属性旁。例之如,肥可以仗指定设与XM允L文件处绑定伴的Xm盘lD睛at章aS捡ou岸rc丢e控件渣或与情站点雷地图绑绑定抬的Si挠te速Da铺ta择So嫂ur开ce控件挣的ID。(2)Ex泄pa辛nd查De版pt沸h属性该属勒性获猎取或怒设置箭第一贫次显宵示Tr垮ee上Vi箭ew控件散时所个展开尤的层舞次数松。例春如,捷若该捧属性巴设为2,则鸽将展客开根兴节点箭及根恋节点驴下方响紧邻旱的所聚有子疫节点惩。(3)Se组le扩ct距ed削No握de属性该属四性返伤回用恐户从Tr赠ee冰Vi弟ew控件合中选恒定的醉一个Tr见ee贫No透de对象将。例连如,刷以下羽语句焦在标称签La后be夕l1中显巨示选陵择节责点的食文本起:La品be健l1肤.T惩ex愿t=肺"选择卵的节话点是:"似+宾T勉re鸣eV认ie扮w1蕉.S段el录ec孟te瓶dN肆od京e.老Te棚xt归;(4)No鲜de原s属性No衡de江s属性提是Tr挥ee耗Vi偿ew控件们中所目有节甩点的培集合喇,一译个节昼点是称一个Tr后ee滔No满de对象耻。可席以通后过索像引来港表示No宫de插s集合刘中的异元素洒(索称引从简零开淹始)层,例耳如:Tr零ee贝Vi大ew冶1.阳No筑de陪s表示Tr恳ee糠Vi配ew轧1控件裕的所放有节瓜点集窑合。Tr胡ee野Vi衣ew违1.牺No形de芽s(鸭0)表示Tr怪ee侮Vi当ew亡1控件讽中第碑一个竹根节严点。Tr悬ee炊Vi瓜ew披1.描No炸de究s(抄0)悲.C领hi柳ld降No件de骡s表示Tr胳ee才Vi最ew王1控件蜜中第生一个宪根节造点的箭子节皆点集雾合。Tr谨ee臂Vi奇ew晴1.类No处de赵s(级0)廉.C歼hi侵ld梢No纽奉de劳s(照1)表示Tr生ee侍Vi筝ew丽1控件池中第苍一个惩根节垫点的疏第2个子焰节点卫。2.枯T点re纪eV筒ie冲w控件赖的方温法方法说明ExpandAll打开树中的每个节点FindNode检索TreeView控件中指定值路径处的TreeNode对象3.躁T杠re延eV术ie霞w控件直的事苍件事件说明SelectedNodeChanged当选择TreeView控件中的节点时发生TreeNodeCheckChanged当TreeView控件中的复选框在向服务器的两次发送过程之间状态有所更改时发生。TreeNodeCollapsed当折叠TreeView控件中的节点时发生TreeNodeDataBound当数据项绑定到TreeView控件中的节点时发生TreeNodeExpanded当扩展TreeView控件中的节点时发生TreeNodePopulate当其PopulateOnDemand属性设置为true的节点在TreeView控件中展开时发生7.即3.内3Tr绩ee树No浙de洽Co敬ll字ec巴ti要on类Tr轻ee凯Vi滴ew控件幅中所威有节丛点构洒成一俭个Tr说ee窃No肃de舞Co厦ll爷ec掌ti止on类对既象,缴也就宣是说感,Tr快ee汪Vi艇ew控件仆的No生de猪s属性补就是诊一个Tr备ee华No盘de且Co秒ll股ec裹ti惩on类对察象。属性说明Count获取TreeNodeCollection对象中的项数Item获取TreeNodeCollection对象中指定索引处的TreeNode对象Tr问ee个No歼de附Co扒ll族ec丽ti更on类的姻主要剪方法惹有Ad宜d、Ad留dA移t、Cl欠ea便r、Co若nt疯ai兽ns、In谱de晋xO被f、Re泼mo董ve、Re腐mo合ve规At。7.挣3.雀4向Tr伯ee凤Vi京ew控件幸中添鞭加节馒点的涌方法向Tr绵ee选Vi曲ew控件生添加喂节点松有以熟下几休种方毅法。1.手工游方式薄添加药节点2.通过Da漆ta傲So店ur送ce湾ID属性般置数兼据源小控件AS弓P.墨NE亿T提供嘴了Si犯te愚Ma迟pD秀at棚aS秤ou虫rc舒e和Xm蜜lD油at谦aS彩ou日rc师e两个唉服务踪蝶器控奔件,得位于膜工具腿箱的鸽“数据”选缺项卡汇中,射用于AS昼P.蜻NE福T站点酷导航忧。前者装检索免站点钱地图费提供侧程序干的导谱航数蹦据,置后者术检索县指定巧的XM效L文件饺的导削航数种据,酿并将润导航鼠数据什传递坟到可宋显示悬该数斑据的左控件蜻(如Tr栏ee眨Vi辩ew和Me扎nu控件劲)。3.通过民编程俗方式帽添加冠节点由于Tr乔ee旷Vi绸ew控件路的No趁de堡s属性岭是一秃个Tr敬ee传No伶de趴Co猾ll路ec伴ti餐on类对显象,聋因此豪采用Ad仗d方法帮向其打中添逢加Tr辞ee播No执de对象讯。这养种方述式在捞可以加在运暂行时绪动态汇地增小删Tr昂ee颈Vi忆ew控件影的节记点。Pr窑ot蔽ec误te芒d庸Su初bPa甘ge柄_L替oa解d(销By塑Va胀lse材nd阻er仿A什s尾Ob膛je芽ct霉,By醒Va般l芝e漠AsSy轻st管em恶.E谱ve覆nt洽Ar安gs)惑Ha转nd坡le刺sMe劣.L报oa钢dTr难ee圈Vi浊ew侄1.木No蚕de扛s.节Cl此ea哥r(咳)Di斧m帖no莫de娃A否s嫁Ne晒wTr歇ee秘No村de("中华前大学")Tr浪ee蛙Vi怨ew蛾1.刚No凑de锡s.虽Ad症d(罩no僵de刻)no见de蓄=塌N旱ewTr检ee染No清de("院系宽设置")Tr静ee栗Vi泄ew火1.崭No优de啄s(盏0)尽.C灰hi传ld吗No兵de迈s.来Ad滚d(烛no始de租)no折de住=管N扮ewTr缘瑞ee倡No柔de("计算歉机学紫院")Tr浙ee己Vi些ew将1.麻No豆de钢s(尺0)岔.C泽hi冤ld悔No托de夕s(后0)哄.C些hi毯ld为No裁de嫌s.绩Ad辉d(贵no帖de笔)no丑de车=却N顷ewTr雷ee估No漆de("电子丢信息裳学院")Tr沙ee竭Vi横ew遍1.短No慢de芬s(汪0)从.C湿hi减ld兵No距de姥s(瓜0)激.C症hi窑ld悦No智de读s.元Ad高d(枣no纸de眠)no诵de辜=悔N晶ewTr句ee爸No抖de("数学闯学院")Tr续ee饿Vi抽ew级1.仅No荒de夺s(日0)秆.C拦hi臂ld隆No位de伪s(箭0)漆.C表hi毒ld驾No典de费s.率Ad魂d(鼻no蜂de且)no悄de瞒=泰N大ewTr贱ee链No弄de("物理卸学院")Tr折ee肢Vi饭ew妙1.傲No叼de座s(宇0)趁.C络hi坟ld呼No峡de带s(壁0)啦.C滤hi政ld巡寿No书de连s.狼Ad绘d(免no女de励)no孕de慢=锻N去ewTr瞒ee昼No咽de("职能惯部门")Tr著ee杰Vi宵ew奥1.宁No寒de脸s(盛0)就.C械hi慌ld路No恢de谅s.会Ad夹d(缝no忠de涂)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年重庆考客运资格证
- 2024成品采购合同范文
- 2024技术开发合同模板
- 2024物业保洁员工用工合同
- 2024工程装饰合同范文
- 垃圾分类培训会议记录三篇
- 2024标准产品买卖合同书
- 2024建行外汇借款合同范本
- 深圳大学《油料与谷物科学原理》2022-2023学年第一学期期末试卷
- 艾草委托代工合同范本(2篇)
- 污水处理常用药剂简介知识讲解课件
- 五年级上册英语课件-Unit 1《My future》第1课时牛津上海版(三起) (共28张PPT)
- 光交接箱施工规范方案
- 气温和降水学案
- 普及人民代表大会制度知识竞赛试题库(1000题和答案)
- 国家电网公司施工项目部标准化管理手册(2021年版)线路工程分册
- 《汽车低压线束设计规范》
- 工程项目增加签证单
- 被一部电影感动记韩国电影《鸣梁海战》观后感
- 六年级数学上册教案-《百分数》青岛版
- 消防演练方案脚本
评论
0/150
提交评论