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模板实现方法
Apr 27 Javascript
js 解决“options为空或不是对象”
Dec 22 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
js实现两点之间画线的方法
May 12 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
javascript笔记之匿名函数和闭包
Feb 06 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
vue+element加入签名效果(移动端可用)
Jun 17 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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文件读取功能的应用实例
2015/05/08 PHP
PHP错误处理函数
2016/04/03 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
phpinfo的知识点总结
2019/10/10 PHP
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
js 操作符汇总
2014/11/08 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
vue实现键盘输入支付密码功能
2018/08/18 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python 实现微信自动回复的方法
2020/09/11 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
大学生在校学习的自我评价
2014/02/18 职场文书
保护环境标语
2014/06/09 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
捐资助学感谢信
2015/01/21 职场文书
2015年教师节主持词
2015/07/03 职场文书