最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery.TreeView結(jié)合ASP.Net和數(shù)據(jù)庫生成菜單導(dǎo)航條

 更新時(shí)間:2010年08月27日 19:35:51   作者:  
在網(wǎng)上瀏覽了許多關(guān)于利用Jquery.TreeView插件生成樹的例子!但是大多數(shù)都沒有結(jié)合數(shù)據(jù)庫來生成樹,很難運(yùn)用到實(shí)際項(xiàng)目中!
下面的例子將結(jié)合項(xiàng)目實(shí)際運(yùn)用來使用Jquery.TreeView,當(dāng)然在使用控件樹需要現(xiàn)在相應(yīng)的js文件
下面就把我生成的TreeView展現(xiàn)給大家看看希望對大家有所幫助!在使用之前需要下載控件樹的js文件和Css樣式

介紹一下表結(jié)構(gòu)

M_ID M_Name M_ParentID M_URL M_Sort

然后新建一個(gè)網(wǎng)站,在新建的網(wǎng)站下添加CSS文件夾和js文件夾分別用于存放Css樣式和JS,同時(shí)再添加一個(gè)image文件夾用于存放TreeView的圖片
接著我們就開始實(shí)現(xiàn)我們的功能了!
前臺代碼
復(fù)制代碼 代碼如下:

<%@ 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>

后臺代碼:
復(fù)制代碼 代碼如下:

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());//用于判斷是否有子節(jié)點(diǎn)
HtmlGenericControl serverLi = new HtmlGenericControl("li");//生成Li標(biāo)簽,作為父節(jié)點(diǎn)
if (childern.Length != 0 || parentId == "")//是父節(jié)點(diǎn)
{
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
{
//生成標(biāo)簽a
HtmlAnchor NewAnchorControl = new HtmlAnchor();
// 設(shè)置標(biāo)簽a的屬性
NewAnchorControl.Name = "NewAnchorControl";
NewAnchorControl.InnerHtml = t["M_Name"].ToString();
NewAnchorControl.HRef = t["M_URL"].ToString();
NewAnchorControl.Target = "_black";//設(shè)置顯示的位置,這里改一下
serverLi.Controls.Add(NewAnchorControl);
UL.Controls.Add(serverLi);
createmenu(ds, t["M_ID"].ToString(), UL);
}
}
}
}

相關(guān)文章

最新評論

璧山县| 永川市| 津南区| 赣榆县| 北海市| 湄潭县| 依兰县| 鄂托克前旗| 石家庄市| 临湘市| 河北省| 尖扎县| 合水县| 邢台市| 化州市| 丰原市| 土默特左旗| 平谷区| 建阳市| 鲜城| 南充市| 丹寨县| 韩城市| 沧州市| 东乌珠穆沁旗| 长沙市| 阳新县| 新闻| 濉溪县| 大足县| 凤台县| 玉门市| 张家口市| 当雄县| 曲靖市| 萍乡市| 鹿泉市| 岱山县| 启东市| 博客| 呼伦贝尔市|