中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 利用Treeview实现树...
· 关于水晶报表10 的字...
利用Treeview实现树形列表(1)
作者:不详  来源:不详  发布时间:2006-8-14 8:44:16  发布人:chinazhan

 减小字体 增大字体

     以前,在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的。在asp.net中,我们可以很方便地使用由微软提供的Internet Exploer Web Controls控件来实现树形列表。在微软提供的这套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件。在这篇文章中,我们来看在ASP.net中如何使用Treeview控件和XML来实现树形列表。
  
    微软的这套控件可以在http://asp.net/IEWebControls/Download.aspx?tabindex=0&tabid=1中下载,下载后运行setup安装就可以了。现在我们来试下用Treeview控件做个简单的例子。
  
    在vs.net中新建一个WEB工程,之后在工具箱中,鼠标右键弹出的菜单中,选择“添加新项”,在自定义工具箱中,选择TREEVIEW控件(注意选择的是命名空间为Microsoft Internet Exploere web control的命名空间),按确定后,就可以在工具箱中出现Treeview控件了。
  
    接着,将treeview控件拖拉到窗体中,切换到HTML视图,这时会发现有如下代码:
  
  <%@ Register TagPrefix="ie"
  Namespace="Microsoft.Web.UI.WebControls"
  Assembly="Microsoft.Web.UI.WebControls" %>
  
    当然,你可以改变TagPrefix的标记值,比如,改为FooBar,那么以后在引用Treeview控件时,就用如下方式引用:
  
  <FooBar:TreeView runat="server" ... />
  
    现在,我们可以通过点选Treeview控件的属性框中的nodes属性,来为该树添加各类结点了,由于比较简单,这里不详细讲述。下面是添加完各类结点后的代码:
  
  <form runat="server">
   <ie:TreeView runat="server">
    <ie:TreeNode Text="Isaac Gibson" Expanded="True">
    <ie:TreeNode Text="Birth - 1766" />
    <ie:TreeNode Text="Death - 1827" />
    <ie:TreeNode Text="Spouse">
    <ie:TreeNode Text="Ritty Gibson" />
    <ie:TreeNode Text="Married 1789" />
    <ie:TreeNode Text="Children">
    <ie:TreeNode Text="Phoebe Gibson">
    <ie:TreeNode Text="Birth - 1790" />
    <ie:TreeNode Text="Death - 1884" />
    <ie:TreeNode Text="Spouse">
     <ie:TreeNode Text="James K. Mason" />
     <ie:TreeNode Text="Married 1819" />
    </ie:TreeNode>
   </ie:TreeNode>
   <ie:TreeNode Text="John Gibson">
    <ie:TreeNode Text="Birth - 1793" />
    <ie:TreeNode Text="Death - 1802" />
    。。。。。。
   </ie:TreeNode>
  </ie:TreeView>
  </form>
  
    其中我们特别注意一下Expanded="True"中的Expanded属性,该属性当被设置为true时,则当页面被装载时,树形控件被全部展开。
  
    以上是在设计时,静态添加数据到树形控件的方法。而由于XML实质上也是以树形结构来表示数据的结构,因此,就可以通过使用XML文件绑定到树形控件的方法,来动态加载数据到控件中去,其中有两种方法可以实现:
  
    1)另外写一个符合TREEVIEW格式的XML文件
  
    2)通过XSL将XML进行转换。
  
    先来看下第一种方法,建一个XML文件作为例子,命名为aspnetbooks.xml:
  
  <?xml version="1.0" encoding="UTF-8"?>
   <books>
    <book price="34.95">
    <title>Teach Yourself Active Server Pages 3.0 in 21 Days</title>
    <authors>
     <author>Mitchell</author>
     <author>Atkinson</author>
    </authors>
    <year>1999</year>
   </book>
  
   <book price="29.95">
    <title>Designing Active Server Pages</title>
    <authors>
     <author>Mitchell</author>
    </authors>
    <year>2000</year>
   </book>
  
   <book price="34.95">
    <title>ASP.NET: Tips, Tutorials, and Code</title>
    <authors>
     <author>Mitchell</author>
     <author>Mack</author>
     <author>Walther</author>
     <author>Seven</author>
     <author>Anders</author>
     <author>Nathan</author>
     <author>Wahlin</author>
    </authors>
    <year>2001</year>
   </book>
  
   <book price="24.95">
    <title>ASP Unleashed</title>
    <authors>
     <author>Walther</author>
    </authors>
    <year>1998</year>
   </book>
  </books>
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .