最常用的使用方式是json格式

.net递归实现对象生成json格式字符串

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json;
using SubSonic;
using System.Data;
using System.Text; namespace WebApplication1
{
public partial class Test2 : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
ss();
}
}
protected string JsonString { set; get; } /* [
{name:"test1", open:true, children:[
{name:"test1_1"}, {name:"test1_2"}]},
{name:"test2", open:true, children:[
{name:"test2_1"}, {name:"test2_2"}]}
];
* */
List<MyTree> list = new List<MyTree>(); public void ss()
{ string sql = " SELECT * FROM Test1.DBO.ceshi where Fidh='ROOT' ";
DataTable dt1 = new DataTable();
QueryCommand qc = new InlineQuery("Test1").GetCommand(sql);
dt1 = DataService.GetDataSet(qc).Tables[]; for (int i = ; i < dt1.Rows.Count; i++)
{
MyTree rootTree = new MyTree();
rootTree.name = dt1.Rows[i]["Name"].ToString();
aa(dt1.Rows[i]["Id"].ToString(),rootTree);
list.Add(rootTree);
}
string s = JsonConvert.SerializeObject(list);
JsonString = s; } public void aa(string id,MyTree rootTree)
{ string sql1 = " SELECT * FROM Test1.DBO.ceshi where Fidh='" + id + "' ";
DataTable dt = new DataTable();
QueryCommand qc1 = new InlineQuery("Test1").GetCommand(sql1);
dt = DataService.GetDataSet(qc1).Tables[];
if (dt.Rows.Count > )
{
rootTree.children = new List<MyTree>();
for (int j = ; j < dt.Rows.Count; j++)
{
MyTree childTree = new MyTree();
childTree.name = dt.Rows[j]["Name"].ToString();
aa(dt.Rows[j]["Id"].ToString(), childTree);
rootTree.children.Add(childTree); }
} } } public class MyTree
{
public string name { get; set; } public List<MyTree> children { get; set; }
} }
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test2.aspx.cs" Inherits="WebApplication1.Test2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="css/demo.css" rel="stylesheet" type="text/css" />
<link href="css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="js/jquery.ztree.core-3.5.js" type="text/javascript"></script>
<script type="text/javascript">
var setting = {}; // var zNodes = [
// { name: "父节点1 - 展开"
// children: [
// { name: "父节点11 - 折叠",
// children: [
// { name: "叶子节点111" },
// { name: "叶子节点112" },
// { name: "叶子节点113" },
// { name: "叶子节点114" }
// ]
// },
// { name: "父节点12 - 折叠",
// children: [
// { name: "叶子节点121" },
// { name: "叶子节点122" },
// { name: "叶子节点123" },
// { name: "叶子节点124" }
// ]
// },
// { name: "父节点13 - 没有子节点" }
// ]
// },
// { name: "父节点2 - 折叠",
// children: [
// { name: "父节点21 - 展开", open: true,
// children: [
// { name: "叶子节点211" },
// { name: "叶子节点212" },
// { name: "叶子节点213" },
// { name: "叶子节点214" }
// ]
// },
// { name: "父节点22 - 折叠",
// children: [
// { name: "叶子节点221" },
// { name: "叶子节点222" },
// { name: "叶子节点223" },
// { name: "叶子节点224" }
// ]
// },
// { name: "父节点23 - 折叠",
// children: [
// { name: "叶子节点231" },
// { name: "叶子节点232" },
// { name: "叶子节点233" },
// { name: "叶子节点234" }
// ]
// }
// ]
// },
// { name: "父节点3 - 没有子节点", isParent: true } // ]; var zNodes =<%=JsonString %>; $(document).ready(function () {
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
}); </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ul id="treeDemo" class="ztree">
</ul>
</div>
</form>
</body>
</html>

zTree控件的使用的更多相关文章

  1. 转:zTree树控件扩展篇:巧用zTree控件实现文本框输入关键词自动模糊查找zTree树节点实现模糊匹配下拉选择效果

    是否可以借助于zTree实现文本框输入关键词自动模糊匹配zTree下拉树,然后选择下拉树内节点显示在文本框内且隐藏下拉树. 看到这个需求脑子里头大致已经想到了要如何实现这样一个需求,当时是限于时间问题 ...

  2. Nice Validator(Form验证)及Juery zTree控件

    http://niceue.com/validator/demo/match.php http://www.ztree.me/v3/demo.php#_603

  3. 使用zTree控件制作的表格形式的树形+数据菜单

    測试了一下,兼容ie7以上, chrome opera ff 不使用对方css /*------------------------------------- zTree Style version: ...

  4. jQuery树形控件zTree使用

    http://www.cnblogs.com/AutumnRhyme/p/5915769.html .................................................. ...

  5. jeecg中的树形控件demo

    1.comboTree控件 1.页面方法: <t:comboTree url="jeecgFormDemoController.do?getComboTreeData" va ...

  6. js树形控件—zTree使用总结

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 0.0 ...

  7. web前端开发控件学习笔记之jqgrid+ztree+echarts

    版权声明:本文为博主原创文章,转载请注明出处.   作为web前端初学者,今天要记录的是三个控件的使用心得,分别是表格控件jqgrid,树形控件ztree,图表控件echarts.下边分别进行描述. ...

  8. asp.net 树形控件 $.fn.zTree.init

    在网页中通过jquery脚本来构筑树形控件将是一个不错的选择,比如有一个文本框,当鼠标点击的时候,像弹出一个下拉框一样弹出一个树形控件,这似乎是一个不错的控制.下面主要讲讲这种树形控件的实现.为了能使 ...

  9. MVC4加载zTree树小控件

    前言: 第一次学习使用MVC框架,找了个练手项目,加载zTree树小控件.下面我就一步步说明我这次练手的经历以记录.如果有什么错误,希望各位大神帮忙指正,谢谢. 第一步: 利用VS2010新建一个MV ...

随机推荐

  1. iOS设计中的“代理”

    “代理”--在iOS的开发设计中是一个非常重要的概念,同时又是十分基础的知识.所以,掌握“代理”势在必行! 以下,结合一个具体的例子,详细认识“代理”: 1, 图例解释: ①:定义两个文本输入框UIT ...

  2. Android 简易XML解析

    首先创建在Android工程中创建一个Assets文件夹 app/src/main/assets 在这里添加一个名为 data.xml的文件,然后编辑这个文件,加入如下XML格式内容 <?xml ...

  3. java写文件

                                  randomAccessFile.close();              }                  e.printStack ...

  4. Ubuntu14.04安装intel集显驱动

    Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接口硬件信息 o@o-pc:~$ lspci ...

  5. 二分图水一波~~~~d带你飞

    Current Time: 2016-03-11 17:45:36 Contest Type: Public Start Time: 2016-03-04 13:00:00 Contest Statu ...

  6. 转帖: 使用脚本删除程序(免除在[控制面板]->[添加或删除程序]中的手工操作)

    1. 代码:VBS strComputer = "." '这个表示本地计算机 Set objWMIService = GetObject("winmgmts:" ...

  7. 【leetcode】Search a 2D Matrix

    Search a 2D Matrix Write an efficient algorithm that searches for a value in an m x n matrix. This m ...

  8. poj 1797(并查集)

    http://poj.org/problem?id=1797 题意:就是从第一个城市运货到第n个城市,最多可以一次运多少货. 输入的意思分别为从哪个城市到哪个城市,以及这条路最多可以运多少货物. 思路 ...

  9. poj 1094(拓扑排序)

    http://poj.org/problem?id=1094 题意:给你m个字母,有n个判断语句.求在哪个语句就可以判断出这个是不是一个环,或者在哪个语句可以判断出这些字母的排序规则,或者就是不能确定 ...

  10. spring的对象属性相同(类型,名字)拷贝

    A类: package test; /** * Created by gmq on 2015/12/4. */ public class A { private String aa; private ...