欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET1.1中动态树的实现】,下面是详细的分享!
ASP.NET1.1中动态树的实现
因为ASP.NET1.1没有像ASP.NET2.0那样默认提供TreeView控件,所以ASP.NET1.1中实现动态树就不像ASP.NET2.0中那样简单了,但是也并没有复杂多少,只是多了点步骤而已。下面就让我们分三步来在ASP.NET1.1中建立一个组织机构的动态树显示。
首先我们需要下载一个Microsoft提供的WebControls控件。(关于该控件的详细介绍,请看TreeView使用集锦)
其次我们需要在数据库中建立一个组织机构的表来存储数据。创建数据表的代码如下:
| -- Create table create table ORGANIZATION --组织机构 ( ORG_ID NUMBER(20) not null, --组织编号 ORG_NAME VARCHAR2(40) not null,--组织名称 PARENT_ORG_ID NUMBER(20),--上级编号 LAYER NUMBER(5) --组织层次 ); |
最后,就需要我们在ASP.NET页面后台类中动态加载ORGANIZATION表的数据,完成组织机构的显示。其核心代码如下:
{
if(!Page.IsPostBack)
{
try
{
//得到数据表中的所有记录
selectString="select * from organization order by layer";
_ds=_dbControl.GetDataNoPaging(selectString);
addNodes(this.TreeView1.Nodes, 0) ;//调用方法,绑定顶层结点
}
catch(Exception ex)
{
//如果有错 输出信息
Response.Write(ex.ToString());
}
}
}
private void addNodes(TreeNodeCollection collection, int parentNodeID )
{
DataRow[] rows=_ds.Tables[0].Select("parent_org_id=" + parentNodeID );//查找当前结点的所有子结点
foreach(DataRow row in rows )
{
//新建一个临时结点
TreeNode node=new TreeNode();
node.ID=row["org_id"].ToString();
node.Text=row["org_name"].ToString();
node.Expanded=true;//默认为展开
//迭代调用自身 加入当前结点的子结点
addNodes(node.Nodes, int.Parse(row["org_id"].ToString()));
collection.Add(node);//加入到结点集合中
}
}//addNodes
以上所分享的是关于ASP.NET1.1中动态树的实现,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何实现树的动态加载,利用Ajax动态读取数据库中...
答:用extjs很好办,要用js写的话,就不知道了 >>详细
相关问题:1用递归实现二叉树的先序、中序、后序三种遍历。2...
答://在吗? 我给你。另外我有自己的实验报告。 //里面有递归遍历,有迭代遍历。可以写文件,可以压缩编码。可以读文件。 //你不需要什么功能的话就删去相应的函数就行了。 //希望加分。 #include #include #include #include using namespace std;... >>详细
相关问题:在ASP.NET中怎样动态实现三级树形菜单啊?就是把数...
答:使用 AJAX 技术 可以实现无限级菜单 关于ajax 这里有教程 http://www.w3school.com.cn/ajax/ >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
