Jquery.TreeView结合ASP.Net和数据库生成菜单导航条


Posted in Javascript onAugust 27, 2010

下面的例子将结合项目实际运用来使用Jquery.TreeView,当然在使用控件树需要现在相应的js文件
下面就把我生成的TreeView展现给大家看看希望对大家有所帮助!在使用之前需要下载控件树的js文件和Css样式

介绍一下表结构

M_ID M_Name M_ParentID M_URL M_Sort
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
然后新建一个网站,在新建的网站下添加CSS文件夹和js文件夹分别用于存放Css样式和JS,同时再添加一个image文件夹用于存放TreeView的图片
接着我们就开始实现我们的功能了!
前台代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<link rel="stylesheet" href="CSS/screen.css" /> 
<link rel="Stylesheet" href="CSS/jquery.treeview.css" /> 
<script src="js/jquery-1.4.2.js" type="text/javascript"></script> 
<script src="js/jquery.treeview.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function() { 
$("#tree").treeview(); 
}) 
</script> 
</head> 
<body> 
<div id="main"> 
<a>Main Demo</a> 
<div id="sidetree"> 
<ul id="tree" runat="server"> 
</ul> 
</div> 
</div> 
</body> 
</html>

后台代码:
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.SqlClient; 
using System.Web.UI.HtmlControls; 
public partial class _Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) 
{ 
DataSet ds = getDate(); 
createmenu(ds, null, tree); 
} 
} 
public DataSet getDate() 
{ 
DataSet ds = new DataSet(); 
string config = System.Configuration.ConfigurationManager.ConnectionStrings["LiveOffice"].ToString(); 
SqlConnection conn = new SqlConnection(config); 
SqlDataAdapter da = new SqlDataAdapter("select * from SystemMenu order by M_Sort", conn); 
da.Fill(ds); 
return ds; 
} 
private void createmenu(DataSet ds, string parentId, HtmlGenericControl UL) 
{ 
DataRow[] rows; 
if (string.IsNullOrEmpty(parentId)) 
rows = ds.Tables[0].Select("M_ParentID is null");//过滤 
else 
rows = ds.Tables[0].Select("M_ParentID='" + parentId + "'");//过滤 
foreach (DataRow t in rows) 
{ 
DataRow[] childern = ds.Tables[0].Select("M_ParentID =" + t["M_ID"].ToString());//用于判断是否有子节点 
HtmlGenericControl serverLi = new HtmlGenericControl("li");//生成Li标签,作为父节点 
if (childern.Length != 0 || parentId == "")//是父节点 
{ 
serverLi.InnerText = t["M_name"].ToString(); 
HtmlGenericControl serverUL = new HtmlGenericControl("ul"); 
serverLi.Controls.Add(serverUL); 
UL.Controls.Add(serverLi); 
createmenu(ds, t["M_ID"].ToString(), serverUL); 
} 
else 
{ 
//生成标签a 
HtmlAnchor NewAnchorControl = new HtmlAnchor(); 
// 设置标签a的属性 
NewAnchorControl.Name = "NewAnchorControl"; 
NewAnchorControl.InnerHtml = t["M_Name"].ToString(); 
NewAnchorControl.HRef = t["M_URL"].ToString(); 
NewAnchorControl.Target = "_black";//设置显示的位置,这里改一下 
serverLi.Controls.Add(NewAnchorControl); 
UL.Controls.Add(serverLi); 
createmenu(ds, t["M_ID"].ToString(), UL); 
} 
} 
} 
}
Javascript 相关文章推荐
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
JS瀑布流实现方法实例分析
Dec 19 Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
jquery 插件开发备注
Aug 27 #Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 #Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 #Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 #Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 #Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 #Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 #Javascript
You might like
PHP一些有意思的小区别
2006/12/06 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
php输出图像的方法实例分析
2017/02/16 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
angular.bind使用心得
2015/10/26 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
React 组件间的通信示例
2018/06/14 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python高斯消除矩阵
2019/01/02 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
出国留学介绍信
2014/01/13 职场文书
好邻里事迹材料
2014/01/16 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
公司总经理任命书
2014/06/05 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
职工食堂管理制度
2015/08/06 职场文书