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 相关文章推荐
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
打造基于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 上传文件的方法(类)
2009/07/30 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python K近邻算法的kd树实现
2018/09/06 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
应聘会计求职信
2014/06/11 职场文书
2014年学生工作总结
2014/11/20 职场文书
工作检讨书范文
2015/01/23 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
幼儿园见习总结
2015/06/23 职场文书
新兵入伍决心书
2015/09/22 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python
Consul在linux环境的集群部署
2022/04/08 Servers