ASP.NET怎么实现TreeView的XML数据源绑定
创始人
2024-11-29 07:21:06
0次

TreeView控件可以使用XML文档作为数据源,根据XML文档的层次结构显示节点。而XML文档的访问由XmlDataSource控件来完成,从XmlDataSource控件的DataFile属性中指定XML文档路径,然后在TreeView控件中设置与XML文档中的节点的对应关系。本示例将演示如何把TreeView控件绑定到XML数据源。

技术要点
把TreeView控件绑定到XML数据源的技术要点如下。

使用XmlDataSource控件提供对XML文档的访问。

在TreeView控件的DataBindings属性中指定节点与XML文档的对应关系。


实现步骤

(1)在VS2008中创建一个ASP.NET网站,命名为“TreeViewSample2”。

(2)添加一个页面,命名为“TreeViewControl.aspx”,并把这个页设置为起始页。

(3)在“App_Data”文件夹中创建一个XML文档,命名为“XMLFile.xml”,该文档包含三层结构:联系人、地区和负责人。代码如下所示。

复制代码 代码如下:







张三


男


25


广州市黄浦区




李四


男


28


佛山市南海区






王五


男


30


北京市海淀区




(4)从工具箱选择TreeView控件和XmlDataSource控件设计页面,把XmlDataSource控件DataFile属性设置成“~/App_Data/XMLFile.xml”,并把TreeView控件的DataSourceID属性设为“XmlDataSource1”。

(5)在首次加载页面时,用编程的方式通过TreeNodeBinding对象添加节点与XML文档绑定的对应关系(也可以使用设计器指定)。代码如下所示。

复制代码 代码如下:


<%@ Page Language="C#" AutoEventWireup="true" %>



TreeView绑定XML示例




DataFile="~/App_Data/XMLFile.xml">


DataSourceID="XmlDataSource1">




(6)按Ctrl+F5组合键运行程序,运行结果下图所示。

ASP.NET怎么实现TreeView的XML数据源绑定

源程序解读

(1)TreeNodeBinding类在TreeView控件中定义数据项与该数据项绑定到的节点之间的关系。该类的DataMember属性指定在节点显示的数据源对应XML的节点。ValueField属性对应TreeNode对象的Value属性。

(2)TreeNodeBinding类的Text属性指定向用户显示的文本,如果该属性没有指定,则默认与ValueField属性相同。

(3)TreeView控件的DataSourceID属性指定数据源控件源ID。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...