最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net中Treeview数据绑定与动态增加节点示例
时间:2014-09-03 编辑:简简单单 来源:一聚教程网
TreeView数据绑定
在ASP.NET中如何实现数据库与TreeView控件的数据绑定呢?花些时间自己编写了一个演示程序,包括有Access数据库,你可复制这两个代码做下测试,测试数据库文件后附下载。
Left.aspx 代码如下:
代码如下 | 复制代码 |
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Left.aspx.cs" Inherits="Left" %> |
Left.aspx.cs代码,与Left.aspx放在同级目录下:
代码如下 | 复制代码 |
using System; |
Treeview动态增加节点实例
在asp.net中使用TreeView,如果是静态的增加节点数据,这个很好办,但一般情况下,TreeView是要动态显示菜单项的,大部分都是从XML或Access、SqlServer数据库中加载内容,要从数据库中读出内容动态增加结点,其实也不难,比如以SQL2000的PUBS数据库为例子,我们以树型列表方式取出“作者”做为根结点,再取出对应作者的作品作为子节点,来实现动态展开并加载数据的TreeView,我们可以这样做:
代码如下 | 复制代码 |
<%@ Page Language="C#"%> <%@ Import Namespace="System.Data"%> <%@ Import Namespace="System.Data.SqlClient"%> <%@ Import Namespace="System.Configuration"%> |
其中,要注意ontreenodepopulate事件,是在展开树结点时发生的,这里自定义了node_populate来检查当前结点的深度,如果是0,就是根结点,于是就调用FillAuthors过程,取出所有的作者,如果深度是1,则是子节点,调用FillTitlesForAuthors过程读取作品信息。其中,要注意动态建立树结点的过程,如下代码:
代码如下 | 复制代码 |
TreeNode newNode = new TreeNode(row["au_fname"].ToString() + " " + row["au_lname"].ToString(), row["au_id"].ToString()); newNode.PopulateOnDemand = true; newNode.SelectAction = TreeNodeSelectAction.Expand; node.ChildNodes.Add(newNode); |
从popluateondemand的属性来看,该节点可以动态扩展。
相关文章
- asp.net中数据绑定几种方法介绍 04-13
- ASP.NET ListView中使用DropDownList绑定数据方法 05-11
- net入门教程:ASP.NET 数据绑定 11-04
- asp.net中的一些数据绑定啦 01-18
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24