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写的一个DIV 弹出网页对话框
Aug 14 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 Javascript
浅谈react路由传参的几种方式
Mar 23 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学习笔记之 函数声明(二)
2011/06/09 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JS之相等操作符详解
2016/09/13 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python深入学习之闭包
2014/08/31 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
小学后勤管理制度
2014/01/14 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Redis 哨兵机制及配置实现
2022/03/25 Redis
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android