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 相关文章推荐
JS 表单验证大全
Nov 23 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
详解js的六大数据类型
Dec 27 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 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产生动态的影像图
2006/10/09 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python数据类型学习笔记
2016/01/13 Python
机器学习10大经典算法详解
2017/12/07 Python
Python简易版图书管理系统
2019/08/12 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python实现处理mysql结果输出方式
2020/04/09 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python实现简单的tcp 文件下载
2020/09/16 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
玩转CSS3色彩
2010/01/16 HTML / CSS
工程造价与管理专业应届生求职信
2013/11/23 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸