手机版

ASP .网实现TreeView的可扩展置标语言数据源绑定实例代码

时间:2021-11-14 来源:互联网 编辑:宝哥软件园 浏览:

TreeView控件可以使用可扩展置标语言文档作为数据源,根据可扩展置标语言文档的层次结构显示节点。而可扩展置标语言文档的访问由XmlDataSource控件来完成,从XmlDataSource控件的数据文件属性中指定可扩展置标语言文档路径,然后在TreeView控件中设置与可扩展置标语言文档中的节点的对应关系。本示例将演示如何把TreeView控件绑定到可扩展置标语言数据源。技术要点把TreeView控件绑定到可扩展置标语言数据源的技术要点如下。使用XmlDataSource控件提供对可扩展置标语言文档的访问。在TreeView控件的数据绑定属性中指定节点与可扩展置标语言文档的对应关系。实现步骤(1)在VS2008中创建一个ASP .网网站,命名为TreeViewSample2。(2)添加一个页面,命名为" TreeViewControl.aspx ",并把这个页设置为起始页。(3)在"应用数据"文件夹中创建一个可扩展置标语言文档,命名为" XMLFile.xml ",该文档包含三层结构:联系人、地区和负责人。代码如下所示。复制代码代码如下:可扩展标记语言版本='1.0 '编码='utf-8 '?联系人姓名='联系人流派名称='华南地区' person Text='负责人名字张三/namesex男/sexage25/ageaddress广州市黄浦区/地址/个人文本='负责人名字李四/namesex男/sexage28/ageaddress佛山市南海区/地址/人物/gen regere名称='华北地区' person Text='负责人名字王五/namesex男/sexage30/ageaddress北京市海淀区/地址/人物/流派/联系人(4)从工具箱选择TreeView控件和XmlDataSource控件设计页面,把XmlDataSource控件数据文件属性设置成" ~/App_Data/XMLFile.xml ",并把TreeView控件的数据源身份属性设为XmlDataSource1。(5)在首次加载页面时,用编程的方式通过TreeNodeBinding对象添加节点与可扩展置标语言文档绑定的对应关系(也可以使用设计器指定)。代码如下所示。复制代码代码如下:% @页面语言=' c# ' AutoEventWireup=' true ' %脚本运行时间='服务器'受保护void Page _ Load(对象发送方,事件参数e){if(!IsPostBack){ 0这个TreeView1 .showline=true//以下是添加节点与数据源绑定的对应关系TreeNodeBinding联系人=new tree node binding();联系数据成员='联系人//指定绑定的成员联系ValueField=' name//取值的字段这个TreeView1 .数据绑定。添加(联系人);TreeNodeBinding流派=new tree node binding();流派数据成员='流派;//添加与'地区'绑定流派值字段='名称这个TreeView1 .数据绑定。添加(流派);treenode binding person=new treenode binding();人数据成员=' person//添加与'负责人'绑定人。值字段="文本";这个树景1。数据绑定。添加(人);treenode绑定名称=new tree node binding();名字DataMember=' name//添加与'名称'绑定名字ValueField=' # InnerText这个TreeView1 .数据绑定。添加(名称);treenode绑定sex=new tree node binding();做爱数据成员=' sex//添加与'性别'绑定做爱ValueField=' # InnerText这个树景1。数据绑定。添加(性);treenode绑定年龄=new tree node binding();年龄数据成员='年龄//添加与'年龄'绑定年龄ValueField=' # InnerText这个TreeView1 .数据绑定。添加(年龄);TreeNodeBinding地址=new tree node binding();地址数据成员='地址//添加与'地址'绑定地址ValueField=' # InnerText这个TreeView1 .数据绑定。添加(地址);} }/script html xmlns=' http://www。w3。org/1999/XHTML ' head runat=' server ' title treeview绑定可扩展置标语言示例/title/head dyform ID=' form 1 ' runat=' server ' diva sp : xmldata源ID=' xmldata源1 ' runat=' server ' DATafile=' ~/App _ DATa/xmlfile。XML '/ASP : XML data source/diva sp : treeview ID=' treeview 1 ' runat=' server ' data source ID=' XML data source 1 '/ASP : treeview/form/body/html(6)按ctrl+F5组合键运行程序,运行结果下图所示

源程序解释(1)1)treenode binding类定义了在TreeView控件中数据项和数据项绑定到的节点之间的关系。此类的DataMember属性指定与节点上显示的数据源相对应的XML节点。值字段属性对应于树节点对象的值属性。(2)2)TreeNodeBinding类的Text属性指定要向用户显示的文本。如果未指定此属性,默认情况下它与ValueField属性相同。(3)TreeView控件的DataSourceID属性指定数据源控件的源ID。

版权声明:ASP .网实现TreeView的可扩展置标语言数据源绑定实例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。