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 相关文章推荐
含有CKEditor的表单如何提交
Jan 09 Javascript
js中文逗号转英文实现
Feb 11 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
Node.js 基础教程之全局对象
Aug 06 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
打造基于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
模仿OSO的论坛(五)
2006/10/09 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
python实现爬取图书封面
2018/07/05 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python单例模式实例解析
2018/08/28 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python selenium操作cookie的实现
2020/03/18 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
房屋买卖协议书范本
2014/09/27 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
Python中三种花式打印的示例详解
2022/03/19 Python