Welcome 微信登录

首页 / 网页编程 / ASP.NET / asp.net夜话之十:复合控件和母板页(一)

asp.net夜话之十:复合控件和母板页(一)2011-03-05 csdn博客 周金桥本篇要讲述的知识点如下:

TreeView控件

MultiView控件

Javascript方式的选项卡

WiZard控件

MasterPage母板页

TreeView控件

在我们的开发中经常会遇到一些有树形层次关系的数据,比如显示无限级分类和显示某个文件下的所有文件及文件夹,对于这些带有树形层次关系的数据的显示用TreeView控件是一个比较不错的选择。TreeView控件支持数据绑定也支持以编程的方式动态添加节点。在TreeView控件中每个节点都是一个TreeNode对象,我们可以通过TreeNode对象的Nodes属性来添加其它的TreeNode对象,使之成为这个TreeNode对象的子节点。

TreeView对象有以下常见属性:

属性名说明
CheckedNodes获取选中了复选框的节点
CollapseImageUrl节点折叠时的图象
DataSource绑定到TreeView控件的数据源
DataSourceID绑定到TreeView控件的数据源控件的ID
EnableClientScript是否允许客户端处理展开和折叠事件
ExpandDepth第一次显示时所展开的级数
ExpandImageUrl节点展开的时的图象
NoExpandImageUrl不可折叠(即无字节点)的节点的图象
PathSeparator节点之间的值的路径分隔符
SelectedNode当前选中的节点
SelectedValue当前选中的值
ShowCheckBoxes是否在节点前显示复选框

下面是一个简单的例子。我们的数据都是从一个XML文件中读取的,并将它的节点通过代码的方式添加到TreeView控件中。这个XML文件的物理文件名为area.xml,与下面的asp.net在同一个文件夹下,它的内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<Area>
<Province iAreaID ="1" cAreaName="北京市"/>
<Province iAreaID ="2" cAreaName="上海市"/>
<Province iAreaID ="3" cAreaName="天津市"/>
<Province iAreaID ="4" cAreaName="重庆市"/>
<Province iAreaID ="5" cAreaName="湖北省">
<City iAreaID ="51" cAreaName="武汉市"/>
<City iAreaID ="52" cAreaName="黄冈市" />
<City iAreaID ="53" cAreaName="荆州市"/>
<City iAreaID ="54" cAreaName="武穴市" />
<City iAreaID ="55" cAreaName="十堰市"/>
<City iAreaID ="56" cAreaName="黄石市" />
</Province>
<Province iAreaID ="6" cAreaName="河北省">
<City iAreaID ="61" cAreaName="石家庄市"/>
<City iAreaID ="62" cAreaName="唐山市" />
</Province>
<Province iAreaID ="7" cAreaName="山西省">
<City iAreaID ="71" cAreaName="太原市" />
<City iAreaID ="72" cAreaName="大同市" />
</Province>
</Area>