ASP.NET中基于JQUERY的高性能的TreeView补充


Posted in Javascript onFebruary 23, 2011

下面贴上完整的代码,我走了很多弯路,原因就是看了回复中朋友们的代码,现在想起来其实不用那么费事吧。

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script src="js/jquery.mytree.js" type="text/javascript"></script> 
<link href="second.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript"> 
$(function(){ 
var o = { showcheck: true}; 
o.data =<%=treeNodes %>; 
$("#tree").treeview(o); 
}) 
</script>

后台
public string GetFirJson() 
{ 
string mystr = "["; 
DataTable dt = DBUtility.db.ExecuteTable("select * from class where parientid=0"); 
int a = dt.Rows.Count; 
for (int i = 0; i <= dt.Rows.Count - 1; i++) 
{ 
mystr += GetOtherJson(Convert.ToInt32(dt.Rows[i]["classid"].ToString())) + ","; 
} 
mystr = mystr.Substring(0, mystr.Length - 1); 
mystr += "]"; 
mystr = mystr.Replace("'", "\""); 
return mystr; 
} 
//递归 
private string GetOtherJson(int pid) 
{ 
DataTable dt = DBUtility.db.ExecuteTable("select * from class where classid=" + pid); 
string strjson = ""; 
bool haschild = IsHasChild(pid); 
strjson = "{"; 
strjson += "'id':'" + pid + "',"; 
strjson += "'text':'" + dt.Rows[0]["classname"].ToString() + "',"; 
strjson += "'value':'" + dt.Rows[0]["classid"].ToString() + "',"; 
strjson += " 'showcheck':true,"; 
strjson += " 'complete':true,"; 
strjson += "'checktate':0,"; 
strjson += "'hasChildren':" + haschild.ToString().ToLower() + ","; 
strjson += "'ChildNodes':"; 
if (!IsHasChild(pid)) 
{ 
strjson += "null}"; 
} 
else 
{ 
strjson += "["; 
DataTable mydt = DBUtility.db.ExecuteTable("select * from class where parientid=" + pid); 
for (int i = 0; i <= mydt.Rows.Count - 1; i++) 
{ 
strjson += GetOtherJson(Convert.ToInt32(mydt.Rows[i]["classid"].ToString())) + ","; 
} 
strjson = strjson.Substring(0, strjson.Length - 1); 
strjson += "]}"; 
} 
return strjson; 
} 
private bool IsHasChild(int pid) 
{ 
DataTable dt = DBUtility.db.ExecuteTable("select * from class where parientid=" + pid); 
if (dt.Rows.Count == 0) 
{ 
return false; 
} 
else 
{ 
return true; 
} 
}

最后数据库 大家看着建就行了 再次 感谢 不正经哥哥
Javascript 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
Vue项目路由刷新的实现代码
Apr 17 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 #Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 #Javascript
快速排序 php与javascript的不同之处
Feb 22 #Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 #Javascript
JavaScript中的排序算法代码
Feb 22 #Javascript
JavaScript中几种常见排序算法小结
Feb 22 #Javascript
用JS控制回车事件的代码
Feb 20 #Javascript
You might like
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python抽象类的新写法
2015/06/18 Python
Python回调函数用法实例详解
2015/07/02 Python
详解Python编程中time模块的使用
2015/11/20 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
如何在django中添加日志功能
2020/02/06 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
超市开店计划书
2014/04/26 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
小学班主任评语
2014/12/29 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
JS class语法糖的深入剖析
2022/07/07 Javascript