TreeView简介:

各种站点都有导航系统,实现方式是:在页面上放置多个超链接,以达到页面导航的功能。

缺点:超链接分散在多个页面,在站点结构发生变化的情况下,“分散”导航会导致超链接地址的维护|常繁琐。

站点地图

站点地图是以web.sitemap命名的文件,且要存储于站点的根目录下。web.sitemap文件内容是以XML所描述的树状结构文件,其中包括了站点的结构信息。

TreeView控件

TreeView控件由一个或多个节点构成。每个项被称为一个节点,由TreeNode对象表示。最上的节点称为根节点,再下一层节点称为父节点,父节点下面的节点称为子节点,如果子节点下面没有任何节点,则称为叶节点。

TreeView控件主要支持以下功能:

  1. 采用站点地图作为TreeView数据源
  2. 使用XML文件作为TreeView数据源

1.开始实现(站点实现)

首先创建三个页面,Default(默认页面)login(登录页面) Regist(注册页面)

新建项目 (切记不要修改后缀名)

Web.sitemap

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" ><siteMapNode url="~/default.aspx" title="根目录"  description="这里是默认目录"><siteMapNode url="~/login.aspx" title="登录子目录"  description="这里是登录页面" /><siteMapNode url="~/regist.aspx" title="注册子目录"  description="这里是注册页面" /></siteMapNode>
</siteMap>

TreeView绑定站点(Default.aspx)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TreeViewDemo.Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div>网站首页<br /><br /><br /><asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"></asp:TreeView><asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /></div></form>
</body>
</html>

TreeView绑定站点

2.开始实现(XML实现)

新建xml文件

meau.xml代码

<?xml version="1.0" encoding="utf-8" ?>
<siteMapNode url="~/default.aspx" title="根目录"  description="根节点"><siteMapNode url="~/default.aspx" title="根目录"  description="这里是默认目录父级叶1"><siteMapNode url="~/login.aspx" title="登录子目录"  description="这里是登录页面子级1" /><siteMapNode url="~/regist.aspx" title="注册子目录"  description="这里是注册页面子级1" /></siteMapNode><siteMapNode url="~/default.aspx" title="根目录"  description="这里是默认目录父级2"><siteMapNode url="~/login.aspx" title="登录子目录"  description="这里是登录页面子级2" /><siteMapNode url="~/regist.aspx" title="注册子目录"  description="这里是注册页面子级2" /></siteMapNode>
</siteMapNode>

绑定xml数据源

Ok效果

ASP.NET Web程序设计——TreeView控件相关推荐

  1. ASP.NET Web Forms – Repeater 控件简介

    Repeater 控件用于显示被绑定在该控件上的项目的重复列表. 绑定 DataSet 到 Repeater 控件 Repeater 控件用于显示被绑定在该控件上的项目的重复列表.Repeater 控 ...

  2. ASP.Net中的TreeView控件中对节点的上移和下移操作

    Web中的TreeView中的没有PreNode和NextNode属性. 但它的集合属性中有一个IndexOf属性,从而能够找到它的前一个节点知后一个节点. TreeView中要么只有一个根节点:要么 ...

  3. 自学Web开发第十四天-基于VB和ASP.NET;丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据

    自学Web开发第十四天-基于VB和ASP.NET:丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据 GridView操作数据库后,刷新TreeV ...

  4. asp.NET中 treeview 控件的使用

    asp.NET中 treeview 控件的使用 treeview控件实现点击Node,弹出相应WebUserControl画面 所需控件 treeview控件 WebUserControl,web用户 ...

  5. DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)

    [控件界面] [控件介绍] 名称:DotNetTextBox V2.0 Web Control 免费无限制版 类型:ASP.NET2.0 增强型TextBox控件 作者: 小宝.NET2.0 主页:h ...

  6. ASP.NET Web程序设计 第三章 高级控件

    一.母版页与内容页(重点) 1.母版页(主控页)是以".master"为后缀名的特殊页面,用于实现页面统一布局. 2.母版页与普通页面的区别: 1)母版页不能直接访问,而普通页可以 ...

  7. asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互

    asp.net控件页面交互 I saw a recent question regarding .NET - Render User Control Logo on Postback and deci ...

  8. ASP.NET Web程序设计习题与练习答案-祁长兴主编版

    ASP.NET Web程序设计习题与练习答案 第1章 习题与练习 1.简答题 1)什么是MSDN,它包含哪些功能? 答案: MSDN(Microsoft Developer Network)是Micr ...

  9. ASP.NET中 Calendar(日期控件)的使用

    ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...

最新文章

  1. Dependency Walker PE模块依赖性分析工具
  2. 计算机网络总结:第二章 应用层
  3. why always WebContent is added as prefix of url when repository request served
  4. SQL查询中having和where的异同点
  5. php里push的用法,php array_push函数怎么用?
  6. select语句 rows相等_我去,这两个小技巧,让我的SQL语句不仅躲了坑,还提升了 1000 倍(半分钟干货系列)...
  7. Linux(Ubuntu18.04)安装SEAL-python
  8. 基于函数的二叉树的描述
  9. 语言的MASS包干什么的_R语言绘制平行坐标图(PCP)示例
  10. 最新版最简单SPSS 26安装详细教程
  11. Unity 坐标转换
  12. 大型医院叫号管理系统源码
  13. STM32CubeMX新建工程+基本IO配置过程
  14. MAC搭建Github/Vim看代码环境
  15. Unity3D学习笔记8——GPU实例化(3)
  16. 企业文化在企业管理中的作用
  17. 从零开始的颜值评分 游戏项目 (一)Maven的相关配置 ——第一个SpringBoot小程序
  18. 计算机十一月份成绩,CPU天梯图2018年11月最新版 十一月台式电脑CPU性能排行
  19. 文科生能学好数据分析吗
  20. 网站项目通过钉钉机器人向钉钉群发送信息

热门文章

  1. linux下cpu性能测试软件,Linux系统性能测试工具(四)——CPU性能测试工具之super_pi、sysbench...
  2. miui12解决twrp无法格式化data和乱码问题
  3. D. Divide(math)[2021 ECNU Campus Invitational Contest]
  4. 官网下载Sublime如何汉化成中文
  5. Python代码实现PID控制
  6. 教你看别人的QQ密码
  7. 基于51单片机LCD1602显示
  8. 引导滤波(guided image filtering)原理及C++实现
  9. PCB工艺规范及PCB设计安规原则
  10. 正確的中文名翻譯英文名【下】