av网站免费线看精品_国产做a爱视频免费不_深爱激情网开心五月天_伊人五月天在线视频网

 
ASP.NET1.1中動態(tài)樹的實現(xiàn)
發(fā)布時間:2008-05-29   瀏覽次數(shù):1199230
ASP.NET1.1中動態(tài)樹的實現(xiàn) 因為ASP.NET1.1沒有像ASP.NET2.0那樣默認提供TreeView控件,所以ASP.NET1.1中實現(xiàn)動態(tài)樹不像ASP.NET2.0中那樣簡單了,但是也并沒有復(fù)雜多少,只是多了點步驟而已。下面讓我們分三步來在ASP.NET1.1中建立一個組織機構(gòu)的動態(tài)樹顯示。 首先我們需要下載一個Microsoft提供的WebControls控件。(關(guān)于該控件的詳細介紹,請看TreeView使用集錦) 其次我們需要在數(shù)據(jù)庫中建立一個組織機構(gòu)的表來存儲數(shù)據(jù)。創(chuàng)建數(shù)據(jù)表的代碼如下: -- Create table create table ORGANIZATION --組織機構(gòu) ( ORG_ID NUMBER() not null, --組織編號 ORG_NAME VARCHAR2(40) not null,--組織名稱 PARENT_ORG_ID NUMBER(),--上級編號 LAYER NUMBER(5) --組織層次 ); ,需要我們在ASP.NET頁面后臺類中動態(tài)加載ORGANIZATION表的數(shù)據(jù),完成組織機構(gòu)的顯示。其核心代碼如下: private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { try { //得到數(shù)據(jù)表中的所有記錄 selectString = "select * from organization order by layer"; _ds = _dbControl.GetDataNoPaging(selectString); addNodes(this.TreeView1.Nodes, 0) ;//調(diào)用方法,綁定頂層結(jié)點 } catch(Exception ex) { //如果有錯 輸出信息 Response.Write(ex.ToString()); } } } private void addNodes(TreeNodeCollection collection, int parentNodeID ) { DataRow[] rows = _ds.Tables[0].Select("parent_org_id=" + parentNodeID );//查找當前結(jié)點的所有子結(jié)點 foreach(DataRow row in rows ) { //新建一個臨時結(jié)點 TreeNode node = new TreeNode(); node.ID = row["org_id"].ToString(); node.Text = row["org_name"].ToString(); node.Expanded = true;//默認為展開 //迭代調(diào)用自身 加入當前結(jié)點的子結(jié)點  addNodes(node.Nodes, int.Parse(row["org_id"].ToString())); collection.Add(node);//加入到結(jié)點集合中 } }//addNodes
立即預(yù)約