当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET中使用Treeview和XML 1

 ASP.NET中使用Treeview和XML 1

点击次数:30 次 发布日期:2008-11-26 12:22:30 作者:源代码网
源代码网推荐      以前,在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进行转换。
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华