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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
JS中的Replace方法使用经验分享
May 20 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
原生JavaScript实现随机点名表
Jan 14 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不写闭合标签的好处
2014/03/04 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
保险专业大专生求职信
2013/10/26 职场文书
事假请假条范文
2014/04/11 职场文书
小学生期末评语大全
2014/04/21 职场文书
二年级小学生评语
2014/04/21 职场文书
毕业设计论文评语
2014/12/31 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书