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 相关文章推荐
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
localStorage实现便签小程序
Nov 28 Javascript
纯js实现动态时间显示
Sep 07 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
基于vue实现探探滑动组件功能
May 29 Javascript
使用Vue实现一个树组件的示例
Nov 06 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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python学习 流程控制语句详解
2016/06/01 Python
Python第三方库的安装方法总结
2016/06/06 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
计算机专业求职信
2014/06/02 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
大学军训通讯稿
2015/07/18 职场文书
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android