站长资源网络编程

动态加载dtree.js树treeview(示例代码)

整理:jimmy2026/8/6浏览2
简介复制代码 代码如下:Destroydrop</div> <div class="news_infos"><div id="MyContent"><P><U>复制代码</U> 代码如下:<BR><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><BR><html><BR><head><BR><title>Destroydrop » Javascripts » Tree</title><BR><link rel="StyleSheet" href="dtree.css" type="text/css" /><BR><script type="text/javascript" src="/UploadFiles/2021-04-02/dtree.js"></head><BR><body></P> <P><div class="dtree"><BR><p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p><BR><script type="text/javascript"><BR><!--<BR>d = new dTree('d');<BR>d.add(0,-1,'My example tree');<BR>d.add(1,0,'Node 1','example01.html');<BR>d.add(2,0,'Node 2','example01.html');<BR>d.add(3,1,'Node 1.1','example01.html');<BR>d.add(4,0,'Node 3','example01.html');<BR>d.add(5,3,'Node 1.1.1','example01.html');<BR>d.add(6,5,'Node 1.1.1.1','example01.html');<BR>d.add(7,0,'Node 4','example01.html');<BR>d.add(8,1,'Node 1.2','example01.html');<BR>d.add(9,0,'My Pictures','example01.html','Pictures I've taken over the years','','','img/imgfolder.gif');<BR>d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');<BR>d.add(11,9,'Mom's birthday','example01.html');<BR>d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');<BR>document.write(d);<BR>//--><BR></script><BR></div><BR><p></p><BR></body><BR></html><BR><BR>接下来我们可以分析 我们要是想让他动态的生成 我们 要怎么处理</P> <P>我们可以看到如下代码是生成树的关键:<BR><U>复制代码</U> 代码如下:<BR><div class="dtree"><BR><p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p><BR><script type="text/javascript"><BR><!--<BR>d = new dTree('d');<BR>d.add(0,-1,'My example tree');<BR>d.add(1,0,'Node 1','example01.html');<BR>d.add(2,0,'Node 2','example01.html');<BR>d.add(3,1,'Node 1.1','example01.html');<BR>d.add(4,0,'Node 3','example01.html');<BR>d.add(5,3,'Node 1.1.1','example01.html');<BR>d.add(6,5,'Node 1.1.1.1','example01.html');<BR>d.add(7,0,'Node 4','example01.html');<BR>d.add(8,1,'Node 1.2','example01.html');<BR>d.add(9,0,'My Pictures','example01.html','Pictures I've taken over the years','','','img/imgfolder.gif');<BR>d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');<BR>d.add(11,9,'Mom's birthday','example01.html');<BR>d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');<BR>document.write(d);<BR>//--><BR></script><BR></div><BR><BR>我们是不是可以把上面的代码写到.cs文件里面呢! 是可以的</P> <P>首先我们必须在数据库建立一张表</P> <P>我们看下其实这里的这么多表字段 个人觉得 pid子节点(如果是0那么就是根节点,1子节点,3子节点的子节点) name要显示的名称 url连接地址 title标题 icon关闭图片的路径 iconopen打开图片的路径 这里不详细介绍了 大家可以试下 我们最主要的就是根据username 进行判断 大家也可以是把username换成是引用的字段 我这里只是一个测试的所以就用了个字符串类型 下面我们来动态加载treeview</P> <P>首先我们建立一个数据库连接类返回一个Dataset类型 我是个人喜欢你们也可以直接返回一个DataTable<BR><U>复制代码</U> 代码如下:<BR>private DataSet GetDt(string username)<BR>{<BR>string strConn="server=ZHOUYUN;database=Mytest;uid=sa;pwd=123456";<BR>SqlConnection conn = new SqlConnection(strConn);<BR>string strSql = string.Format("<BR>select * from treeview where username='{0}'",username);<BR>SqlDataAdapter da = new SqlDataAdapter(strSql, conn);<BR>DataSet ds = new DataSet();<BR>da.Fill(ds);<BR>return ds;</P> <P>}<BR><BR>然后我们把先我们生成书的js放到.cs文件里面来 非常关键的一个就是注意.js文件的倒入 和 .css文件的倒入 我们可以用到Page.hearder.innerHTMl=""你要倒入的文件名</P> <P>我们来看代码<BR><U>复制代码</U> 代码如下:<BR>public void treeview()<BR>{<BR>//实力化一个长字符串类型<BR>StringBuilder strbu = new StringBuilder();<BR>//我们在生成一个保留静态文本的位置的类<BR>Literal lit = new Literal();<BR>//这里就是我们刚才提到的要把.js和.cs文件倒入的位置<BR>//page.Header.InnerHtml的意思就是把这段文件引用放到html标签里的<BR>// <head>这个之间</head><BR>Page.Header.InnerHtml = @"<<BR>link rel='StyleSheet' href='dtree.css' type='text/css'/><BR><script type='text/javascript' src='dtree.js'></script>";//倒入结束</P> <P>string username = "zhangsan";<BR>DataSet ds = GetDt(username.Trim());<BR>DataTable dt = ds.Tables[0];<BR>//我们现在开始把js文件放到长字符串类型里面</P> <P>strbu.Append(@"<div class='dtree'><BR><p><a href='javascript: d.openAll();'>open all</a> | <BR><a href='javascript: d.closeAll();'>close all</a></p><BR><script type='text/javascript'><BR><!--<BR>d = new dTree('d');<BR>d.add(0,-1,'My example tree');");//这里结束一段长字符穿类型<BR>// 我们开始循环DataTable<BR>for (int i = 1; i < dt.Rows.Count; i++)<BR>{<BR>//我们又开始添加长文件类型 大家这里注意了拼接字符穿<BR>//的时候要仔细点<BR>strbu.Append(@"<BR>d.add(" + i + "," + dt.Rows["pid"] + ",'" +<BR>dt.Rows["name"] + "','" + <BR>dt.Rows["url"] + "','" + <BR>dt.Rows["target"] + "','" + <BR>dt.Rows["icon"] + "','"+<BR>dt.Rows["iconopen"]+"');");<BR>}<BR>//再次添加长文件类型<BR>strbu.Append(@"document.write(d);<BR>--><BR></script><BR></div> "); //长文件类型添加结束<BR>//现在我们保留静态文本的text值就等于 我们刚才的长文件类型的值<BR>lit.Text = Convert.ToString(strbu);<BR>//那么我们在想 我怎么把个段文本放到<body><BR>//<form>这个位置呢</form><boy><BR>form1.InnerHtml = "";<BR>//我们可以直接从.cs文件里面获得form1然后.Controls.Add()<BR>//他只能放静态文本所以我们把刚才长文件类型的值赋给了静态文本<BR>//那么我们这里也就可以直接添加进来了<BR>form1.Controls.Add(lit);<BR>}<BR><BR></P></div> </div> </div> <div class="share"> </div> <div class="nextinfo"> <p>上一篇:<a href="/3g/1/120405.html" title="B/S模式项目中常用的javascript汇总">B/S模式项目中常用的javascript汇总</a></p> <p>下一篇:<a href="/3g/1/120407.html" title="Jquery uploadify图片上传插件无法上传的解决方法">Jquery uploadify图片上传插件无法上传的解决方法</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li><a href="/3g/1/623703.html" title="群星《奔赴!万人现场 第2期》[FLAC/分轨]">群星《奔赴!万人现场 第2期》[FLAC/分轨]</a></li> <li><a href="/3g/1/623702.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623701.html" title="群星《奇妙浪一夏 (上海迪士尼度假区音乐">群星《奇妙浪一夏 (上海迪士尼度假区音乐</a></li> <li><a href="/3g/1/623700.html" title="【古典音乐】詹姆斯·高威《季节》1993[WA">【古典音乐】詹姆斯·高威《季节》1993[WA</a></li> <li><a href="/3g/1/623699.html" title="贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]">贝拉芳蒂《卡里普索之王》SACD[WAV+CUE]</a></li> <li><a href="/3g/1/623698.html" title="小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE">小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE</a></li> <li><a href="/3g/1/623697.html" title="群星《欢迎来到我身边 电影原声专辑》[32">群星《欢迎来到我身边 电影原声专辑》[32</a></li> <li><a href="/3g/1/623696.html" title="群星《欢迎来到我身边 电影原声专辑》[FL">群星《欢迎来到我身边 电影原声专辑》[FL</a></li> <li><a href="/3g/1/623695.html" title="雷婷《梦里蓝天HQⅡ》 2023头版限量编号低">雷婷《梦里蓝天HQⅡ》 2023头版限量编号低</a></li> <li><a href="/3g/1/623694.html" title="群星《2024好听新歌42》AI调整音效【WAV分">群星《2024好听新歌42》AI调整音效【WAV分</a></li> </ul> </div> </div> <div class="sidebar"> <div class="cloud"><h2 class="hometitle">一句话新闻</h2><a href="/3G/1/604673.html"><ul>高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布<br><br>高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。<br>在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。<br>预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。<br>谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。</ul></a></div> <div class="cloud"><h2 class="hometitle">标签云</h2><ul><a href="/search.asp?key=1080P高清&m=1">1080P高清<span>(5)</span></a><a href="/search.asp?key=高清电影&m=1">高清电影<span>(5)</span></a><a href="/search.asp?key=百度云盘&m=1">百度云盘<span>(5)</span></a><a href="/search.asp?key=网盘下载&m=1">网盘下载<span>(4)</span></a><a href="/search.asp?key=破解软件&m=1">破解软件<span>(4)</span></a><a href="/search.asp?key=绿色软件&m=1">绿色软件<span>(4)</span></a><a href="/search.asp?key=磁力链接&m=1">磁力链接<span>(3)</span></a><a href="/search.asp?key=强度天梯&m=1">强度天梯<span>(3)</span></a><a href="/search.asp?key=福利资源&m=1">福利资源<span>(2)</span></a><a href="/search.asp?key=王者荣耀&m=1">王者荣耀<span>(2)</span></a><a href="/search.asp?key=黑钻活动&m=1">黑钻活动<span>(2)</span></a><a href="/search.asp?key=WPS会员&m=1">WPS会员<span>(2)</span></a><a href="/search.asp?key=刷图排行&m=1">刷图排行<span>(1)</span></a><a href="/search.asp?key=网盘限速&m=1">网盘限速<span>(1)</span></a><a href="/search.asp?key=鬼灭之刃&m=1">鬼灭之刃<span>(1)</span></a><a href="/search.asp?key=免费韩国漫画&m=1">免费韩国漫画<span>(1)</span></a><a href="/search.asp?key=宫本重做&m=1">宫本重做<span>(1)</span></a><a href="/search.asp?key=免费动漫&m=1">免费动漫<span>(1)</span></a></ul></div> </div> <div class="sidebar"> 友情链接:<a href="http://www.imxmx.com/" title="杰晶网络" target="_blank">杰晶网络</a> <a href="/" title="DDR爱好者之家" target="_blank">DDR爱好者之家</a> <a href="http://www.nqxw.com/" title="南强小屋" target="_blank">南强小屋</a> <a href="http://www.paidiu.com/" title="黑松山资源网" target="_blank">黑松山资源网</a> <a href="http://www.dyhadc.com/" title="白云城资源网" target="_blank">白云城资源网</a> <a href="/sitemap1.xml">站点地图</a> <a href="/sitemap.xml">SiteMap</a> </div> </article> <footer> <p>Design by <a href="http://m.ddrfans.com">DDR爱好者之家</a> <a href="http://m.ddrfans.com">http://m.ddrfans.com</a></p> </footer> <script src="/images3g/nav.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(function() { var elm = jQuery('#left_flow2'); var startPos = jQuery(elm).offset().top; jQuery.event.add(window, "scroll", function() { var p = jQuery(window).scrollTop(); jQuery(elm).css('position', ((p) > startPos) ? 'fixed' : ''); jQuery(elm).css('top', ((p) > startPos) ? '0' : ''); }); }); </script> </body> </html>