使用TreeView樹型菜單(給層DIV加捲軸)

來源:互聯網
上載者:User

前台代碼如下:<br /><div id="Div" runat="server" style="border-style:none ;left:0px; overflow: scroll; width:100%; position: relative;top: 0px; height: 320px;"></p><p> <div style="margin-left:10px;" mce_style="margin-left:10px;"><br /> <asp:TreeView ID="TreeView1" runat="server" ShowLines="True"><br /> <NodeStyle ForeColor="#002280" /><br /> </asp:TreeView></div><br /> </div><br />後台代碼如下:<br /> //資料菜單公用方法<br /> private DataView drv(string sql)<br /> {<br /> SqlDataAdapter sda = new SqlDataAdapter(sql, conn);<br /> DataSet ds = new DataSet();<br /> sda.Fill(ds, "tree");<br /> return ds.Tables["tree"].DefaultView;</p><p> }</p><p> //數型菜單<br /> private void TreeView1_list()<br /> {<br /> DataView dv = drv("select * from software");<br /> foreach (DataRowView datav in dv)<br /> {<br /> TreeNode tn = new TreeNode();<br /> tn.SelectAction = TreeNodeSelectAction.Expand;<br /> tn.Text = datav["SW_Name"].ToString();<br /> tn.Value = datav["SW_ID"].ToString();<br /> tn.Expanded = false; //初始為摺疊<br /> //tn.NavigateUrl = "navbar.aspx?TvValue=" + datav["SW_ID"].ToString();<br /> //tn.Target = "leftFrame";<br /> TreeView1.Nodes.Add(tn);<br /> AddChildNodes(tn);<br /> }<br /> }</p><p> private void AddChildNodes(TreeNode tn)<br /> {<br /> int SW_ID = Convert.ToInt32(tn.Value);<br /> DataView dv = drv("select * from Product where Pro_sw_id=" + SW_ID + "");<br /> foreach (DataRowView datav in dv)<br /> {<br /> TreeNode ctn = new TreeNode();<br /> ctn.Text = datav["Pro_edition"].ToString();<br /> ctn.Value = datav["Pro_ID"].ToString();<br /> ctn.Expanded = false; //初始為摺疊<br /> ctn.NavigateUrl = "ProductSee.aspx?id=" + datav["Pro_ID"].ToString();<br /> ctn.Target = "mainFrame";<br /> tn.ChildNodes.Add(ctn);<br /> AddChildNodes2(ctn, SW_ID);</p><p> }<br /> }</p><p> private void AddChildNodes2(TreeNode ctn, int a)<br /> {<br /> int sw_id = a;<br /> int Pro_ID = Convert.ToInt32(ctn.Value);<br /> TreeNode cctn = new TreeNode();<br /> cctn.Text = "任務(" + PD_Num(Pro_ID) + ")";<br /> cctn.Expanded = false; //初始為摺疊<br /> cctn.NavigateUrl = "ProDevelopSelect.aspx?PD_sw_ID=" + sw_id + "&PD_Pro_ID=" + Pro_ID + "";<br /> cctn.Target = "mainFrame";<br /> ctn.ChildNodes.Add(cctn);</p><p> TreeNode cctn2 = new TreeNode();<br /> cctn2.Text = "BUG(" + Bug_Num(Pro_ID) + ")";<br /> cctn2.NavigateUrl = "BugSelect.aspx?Bug_sw_ID=" + sw_id + "&Bug_Pro_ID=" + Pro_ID + "";<br /> cctn2.Target = "mainFrame";<br /> ctn.ChildNodes.Add(cctn2);<br /> }</p><p> protected DataSet seSearch(string sql)<br /> {<br /> SqlDataAdapter Sqlcmd = new SqlDataAdapter(sql, conn);<br /> DataSet ds = new DataSet();<br /> Sqlcmd.Fill(ds, "mytable");<br /> return ds;<br /> }<br /> //任務數<br /> protected string PD_Num(object strArgument)<br /> {<br /> int Num = 0;<br /> string sql = "select distinct PD_id from ProDevelop where PD_pro_id='" + strArgument + "'";<br /> Num = seSearch(sql).Tables[0].Rows.Count;<br /> return Num.ToString().Trim();<br /> }<br /> //BUG數<br /> protected string Bug_Num(object strArgument)<br /> {<br /> int Num = 0;<br /> string sql = "select distinct bug_id from bug where bug_pro_id='" + strArgument + "'";<br /> Num = seSearch(sql).Tables[0].Rows.Count;<br /> return Num.ToString().Trim();<br /> }<br />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.