上一篇:ASP.NET中使用TreeView控件(2) >>
ASP.NET中使用TreeView控件(4)
虽然使用 Visual Studio .net 将静态 TreeNote 添加到 TreeView 的过程非常简单,但通常需要将内容动态地添加到 TreeView 中。例如,您将家族树信息存储到了数据库中,或是正在设计一个资源管理器风格的 Web 应用程序(在此应用程序中,用户可以浏览 Web 服务器的文件系统),这时您可能需要根据服务器的文件夹和文件来动态填充 TreeNote。
在内含代码的类中,可以通过编程方式将 TreeNote 添加到 TreeView 中。要将新的 TreeNote 添加到现有的 TreeNote 中,只需要使用 Nodes 属性的 Add() 方法。例如,以下 C# 代码将创建两个 TreeNote,并将第二个 TreeNote 添加为第一个 TreeNote 的子节点。然后,将第一个子节点添加到 TreeView 的根节点中。
// 创建第一个 TreeNote
TreeNode tvFirst = new TreeNode();
tvFirst.Text = "First Tree Node";
// 创建第二个 TreeNote
TreeNode tvSecond = new TreeNode();
tvSecond.Text = "Second Tree Node";
// 将第二个 TreeNote 添加为第一个 TreeNote 的子节点
tvFirst.Nodes.Add(tvSecond);
// 将第一个 TreeNote 添加到 TreeView 的根节点中。
tvFamilyTree.Nodes.Add(tvFirst);
遗憾的是,将数据库数据绑定到 TreeView 可不像将数据绑定到某个标准 ASP.NET Web 控件那么简单。因为 TreeView 本身用于显示分层数据,所以不太适合显示简单 SQL 查询的结果。因此,TreeView 不是用来显示简单 SQL 查询的内容的,而是用来显示 XML 文件的内容。所以,为了便于在 TreeView 中显示数据库信息,必须首先将其转换为 XML。
而且,虽然可以在 TreeView 控件中显示静态或动态 XML 文件,但是,TreeView 要求 XML 数据具有特定的格式。因此,要在 TreeView 中显示 XML 文件,必须提供 XSLT 样式表,以将 XML 从当前格式转换到 TreeView 要求的格式。有关如何完成此任务的详细信息,请参阅我的文章:Displaying XML Data in the Internet Explorer TreeView Control。
此外,TreeView 的 TreeNote 除了支持图像和超链接之外,其旁边还可以包含复选框。而且,当用户展开或折叠 TreeNote,选择 TreeNote,或者选中或取消选中带有复选框的 TreeNote 时,都会引发相应的事件。可以为这些事件创建事件处理程序,以自定义这些事件引发的相应操作。
小结
在本文中,我们简要地介绍了 IE Web 控件以及如何获得和安装这些控件,并详细讨论了如何使用 TreeView IE Web 控件。TreeView 控件的显示方式类似于标准的 Windows TreeView(可通过在 Windows 资源管理器中进行操作来体验)。TreeView 用来显示分层数据,可以由任意多个 TreeNote 组成,每个 TreeNote 又可以包含任何多个子 TreeNote。
可以用多种不同的方式自定义 TreeNote 的外观。例如,可以为处于折叠、展开和选中状态的 TreeNote 分别指定不同的图像。当单击 TreeNote 时,TreeNote 可以作为超链接将访问者重定向到其他 URL。TreeNote 还可以包含复选框。
使用 Visual Studio .NET 并借助 TreeNote 编辑器可以很容易地实现在 TreeView 中显示静态数据。通过 XML 文件或通过以编程方式添加 TreeNote,可以动态指定 TreeView 控件的内容。虽然本文介绍的仅是 TreeView 控件的皮毛,但对于您初步了解在 ASP.NET Web 应用程序中使用 TreeView 控件也是大有帮助的。
下一篇:ASP.NET服务器控件发送脚本(1) >>
相关文章:
- · 剖析ASP.NET2.0站点导航功能之建立导航(1)
- · 剖析ASP.NET2.0站点导航功能之建立导航(2)
- · ASP.NET入门随想之金庸群“粒”传(1)
- · ASP.NET入门随想之金庸群“粒”传(2)
- · ASP.NET Web Matrix开发工具简介(1)
- · ASP.NET中自定义DataGrid分页设置的实现
- · 从SQL Server数据库提取图片并显示在DataGrid(2)
- · 利用HtmlGenericControl类,动态改变Title文字
- · ASP.NET中DataGrid控件应用技巧简述(1)
- · ASP.Net+XML打造留言薄(1)
- · 关于生成目录树结构的类(2)
- · 用VS2005开发ASP.NET 2.0数据库程序(1)
- · 用VS2005开发ASP.NET 2.0数据库程序(2)
- · 抢先试用ASP.NET 2.0中的新型安全控件(1)
- · 抢先试用ASP.NET 2.0中的新型安全控件(2)
- · 抢先试用ASP.NET 2.0中的新型安全控件(3)
- · 抢先试用ASP.NET 2.0中的新型安全控件(4)
- · 抢先试用ASP.NET 2.0中的新型安全控件(5)
- · 利用WWF进行ASP.NET程序开发(1)
- · 利用WWF进行ASP.NET程序开发(2)
- · 利用WWF进行ASP.NET程序开发(3)
- · 用ASP实现开关IIS不重启电脑
- · 在ASP中优化数据库处理
- · 用InStr函数实现代码减肥
- · vbscript和javascript互相调用方法
- · ASP页面内VBScript和JScript的交互
- · 在ASP中优化数据库处理
- · 关于Adodb.Stream 的使用说明
- · ASP.NET中实现DataGrid数据排序(1)
- · ASP.NET中实现DataGrid数据排序(2)
- · ASP.NET中实现DataGrid数据排序(3)
- · ASP.NET中实现DataGrid数据排序(4)
- · 利用RowFilter属性,将一个DataSet绑定到两个DataGrid
- · 将ASP生成的内容写入响应流中最有效的方法是什么?(1)
- · 将ASP生成的内容写入响应流中最有效的方法是什么(2)?
- · 在asp中调用jsp
- · 用户状态维护
- · 用ASP创建多栏选项列表
