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>