浏览 7402 次
锁定老帖子 主题:无限级遍历树
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-13
数据表格字段为:id,Name,pID(父级ID) js代码 <script language="javascript" type="text/javascript"> var htmlStr=new Array(); $(function(){ loadNode(0); }) function loadNode(pid) { var vDtbl=_Default.GetChildren(pid).value; if(vDtbl!=null) { for (var i = 0; i < vDtbl.Rows.length; i++) { var NodeID = vDtbl.Rows[i]["id"]; var NodeName=vDtbl.Rows[i]["Name"]; var PID=vDtbl.Rows[i]["pID"]; htmlStr.push("<ul>"); htmlStr.push("<li id='"+NodeID+"'>");htmlStr.push(NodeName);htmlStr.push("</li>"); if(vDtbl.Rows.length!=0)// 判断该NodeID是否存在子集 { loadNode(NodeID); } htmlStr.push("</ul>"); }// end for var htmlcode=""; htmlcode=htmlStr.join(""); $("#loadNode").html(htmlcode); } } </script> 服务器端C#代码 public DataTable GetChildren(int id) { //string strCon = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SiteConnectionString"].ConnectionString; //string strCon = "Data Source=.;Integrated Security=SSPI;Initial Catalog=test"; string strCon = "server=.;database=test;Integrated Security=sspi"; using (SqlConnection conn = new SqlConnection(strCon)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select id, Name,pID from tab_Tree where pID=" + id; conn.Open(); cmd.CommandType = CommandType.Text; SqlDataAdapter dbA = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); dbA.Fill(ds); conn.Close(); return ds.Tables[0]; } } } 附件为我写的测试项目 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-05-05
感觉你写的不怎么好!
|
|
返回顶楼 | |
发表时间:2012-05-05
TJYCHYANGCHENHUI 写道 感觉你写的不怎么好!
只是个人之见 当然可以有不同的更好的方法啊 很愿意和你探讨 能不能大体跟我讲讲什么思路吗 谢谢 |
|
返回顶楼 | |
发表时间:2012-05-06
http://vb2005xu.iteye.com/blog/1512912
|
|
返回顶楼 | |
发表时间:2012-05-07
http://tjychyangchenhui.iteye.com/blog/1493439
|
|
返回顶楼 | |