ASP.NET Web程序设计——TreeView控件
TreeView简介:
各种站点都有导航系统,实现方式是:在页面上放置多个超链接,以达到页面导航的功能。
缺点:超链接分散在多个页面,在站点结构发生变化的情况下,“分散”导航会导致超链接地址的维护|常繁琐。
站点地图
站点地图是以web.sitemap命名的文件,且要存储于站点的根目录下。web.sitemap文件内容是以XML所描述的树状结构文件,其中包括了站点的结构信息。
TreeView控件
TreeView控件由一个或多个节点构成。每个项被称为一个节点,由TreeNode对象表示。最上的节点称为根节点,再下一层节点称为父节点,父节点下面的节点称为子节点,如果子节点下面没有任何节点,则称为叶节点。
TreeView控件主要支持以下功能:
- 采用站点地图作为TreeView数据源
- 使用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控件相关推荐
- ASP.NET Web Forms – Repeater 控件简介
Repeater 控件用于显示被绑定在该控件上的项目的重复列表. 绑定 DataSet 到 Repeater 控件 Repeater 控件用于显示被绑定在该控件上的项目的重复列表.Repeater 控 ...
- ASP.Net中的TreeView控件中对节点的上移和下移操作
Web中的TreeView中的没有PreNode和NextNode属性. 但它的集合属性中有一个IndexOf属性,从而能够找到它的前一个节点知后一个节点. TreeView中要么只有一个根节点:要么 ...
- 自学Web开发第十四天-基于VB和ASP.NET;丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据
自学Web开发第十四天-基于VB和ASP.NET:丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据 GridView操作数据库后,刷新TreeV ...
- asp.NET中 treeview 控件的使用
asp.NET中 treeview 控件的使用 treeview控件实现点击Node,弹出相应WebUserControl画面 所需控件 treeview控件 WebUserControl,web用户 ...
- DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)
[控件界面] [控件介绍] 名称:DotNetTextBox V2.0 Web Control 免费无限制版 类型:ASP.NET2.0 增强型TextBox控件 作者: 小宝.NET2.0 主页:h ...
- ASP.NET Web程序设计 第三章 高级控件
一.母版页与内容页(重点) 1.母版页(主控页)是以".master"为后缀名的特殊页面,用于实现页面统一布局. 2.母版页与普通页面的区别: 1)母版页不能直接访问,而普通页可以 ...
- asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互
asp.net控件页面交互 I saw a recent question regarding .NET - Render User Control Logo on Postback and deci ...
- ASP.NET Web程序设计习题与练习答案-祁长兴主编版
ASP.NET Web程序设计习题与练习答案 第1章 习题与练习 1.简答题 1)什么是MSDN,它包含哪些功能? 答案: MSDN(Microsoft Developer Network)是Micr ...
- ASP.NET中 Calendar(日期控件)的使用
ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...
最新文章
- Dependency Walker PE模块依赖性分析工具
- 计算机网络总结:第二章 应用层
- why always WebContent is added as prefix of url when repository request served
- SQL查询中having和where的异同点
- php里push的用法,php array_push函数怎么用?
- select语句 rows相等_我去,这两个小技巧,让我的SQL语句不仅躲了坑,还提升了 1000 倍(半分钟干货系列)...
- Linux(Ubuntu18.04)安装SEAL-python
- 基于函数的二叉树的描述
- 语言的MASS包干什么的_R语言绘制平行坐标图(PCP)示例
- 最新版最简单SPSS 26安装详细教程
- Unity 坐标转换
- 大型医院叫号管理系统源码
- STM32CubeMX新建工程+基本IO配置过程
- MAC搭建Github/Vim看代码环境
- Unity3D学习笔记8——GPU实例化(3)
- 企业文化在企业管理中的作用
- 从零开始的颜值评分 游戏项目 (一)Maven的相关配置 ——第一个SpringBoot小程序
- 计算机十一月份成绩,CPU天梯图2018年11月最新版 十一月台式电脑CPU性能排行
- 文科生能学好数据分析吗
- 网站项目通过钉钉机器人向钉钉群发送信息
热门文章
- linux下cpu性能测试软件,Linux系统性能测试工具(四)——CPU性能测试工具之super_pi、sysbench...
- miui12解决twrp无法格式化data和乱码问题
- D. Divide(math)[2021 ECNU Campus Invitational Contest]
- 官网下载Sublime如何汉化成中文
- Python代码实现PID控制
- 教你看别人的QQ密码
- 基于51单片机LCD1602显示
- 引导滤波(guided image filtering)原理及C++实现
- PCB工艺规范及PCB设计安规原则
- 正確的中文名翻譯英文名【下】