利用Treeview实现树形列表(1)
点击次数:23 次 发布日期:2008-11-26 14:26:16 作者:源代码网
|
源代码网推荐 源代码网推荐 微软的这套控件可以在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> 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
