當前位置:成語大全網 - 書法字典 - 如何在Asp中動態生成TreeView?

如何在Asp中動態生成TreeView?

使用微軟。Web . UI.WebControls//添加對控件private void GetTreeView()//程序start { try { string strql = " select distinct Menu _ id,Menu _ name from docmodulemanager where Menu _ level = 1和sn in ("+All。子串(0,全部。長度-1)。ToString()+");Oracle dataadapter obj adapter = new Oracle dataadapter(strSql,obj conn);數據集ds =新數據集();ds。clear();objAdapter。Fill(ds,“temp”);數據表dt = ds。表格[" temp "];樹形視圖1。nodes . Clear();//建立根節點並遍歷。foreach(數據行dr in dt。rows){ TreeNode Root = new TreeNode();根。Text = dr["Menu_name"]。ToString();樹形視圖1。Nodes.Add(根);//建立根節點字符串str = "SELECT Menu_name,menu_addr,sn from docmodulemanager where upper _ id = ' "+dr[" Menu _ id "]。ToString() +'和sn in ("+menu_sn。子串(0,menu_sn。長度-1)。ToString()+"+"+" order by menu _ id,child _ id ";Oracle dataadapter objAdapterNode = new Oracle dataadapter(str,obj conn);數據集dsNode =新數據集();dsNode。clear();objAdapterNode。Fill(dsNode,“tempNode”);數據表dtNode = dsNode。表[" tempNode "];//創建子節點並遍歷。foreach(dtNode中的DataRow drNode。rows){ TreeNode Node = new TreeNode();節點。Text = drNode["Menu_name"]。ToString();節點。Target = ā8ǐ8?”main bottom”;string Path = drNode["menu_addr"]。ToString();int menusn = Convert。ToInt32(drNode["sn"]。ToString());節點。NavigateUrl = "Transfer.aspx"+"?menu _ addr = "+Path;根。Nodes.Add(節點);//創建子節點} } Catch { response . write(" alert('您沒有菜單項可操作,請聯系管理員!'););}最後{ if (objConn。State.ToString()。Equals ("Open")) objConn。close();} }