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 02 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 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
destoon各类调用汇总
2014/06/20 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
python MySQLdb使用教程详解
2018/03/20 Python
python实现数据写入excel表格
2018/03/25 Python
python实现大文本文件分割
2019/07/22 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
Python正则表达式如何匹配中文
2020/05/27 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
母亲节感恩寄语
2014/02/21 职场文书
公司寄语大全
2014/04/10 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
销售活动策划方案
2014/08/26 职场文书
收银员岗位职责
2015/02/03 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
MySQL 数据表操作
2022/05/04 MySQL