亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

動態加載dtree.js樹treeview(示例代碼)

2019-11-20 21:27:03
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Destroydrop » Javascripts » Tree</title>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>
</head>
<body>

<div class="dtree">
<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
<script type="text/javascript">
<!--
d = new dTree('d');
d.add(0,-1,'My example tree');
d.add(1,0,'Node 1','example01.html');
d.add(2,0,'Node 2','example01.html');
d.add(3,1,'Node 1.1','example01.html');
d.add(4,0,'Node 3','example01.html');
d.add(5,3,'Node 1.1.1','example01.html');
d.add(6,5,'Node 1.1.1.1','example01.html');
d.add(7,0,'Node 4','example01.html');
d.add(8,1,'Node 1.2','example01.html');
d.add(9,0,'My Pictures','example01.html','Pictures I've taken over the years','','','img/imgfolder.gif');
d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
d.add(11,9,'Mom's birthday','example01.html');
d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');
document.write(d);
//-->
</script>
</div>
<p></p>
</body>
</html>


接下來我們可以分析 我們要是想讓他動態的生成 我們 要怎么處理

我們可以看到如下代碼是生成樹的關鍵:

復制代碼 代碼如下:

<div class="dtree">
<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
<script type="text/javascript">
<!--
d = new dTree('d');
d.add(0,-1,'My example tree');
d.add(1,0,'Node 1','example01.html');
d.add(2,0,'Node 2','example01.html');
d.add(3,1,'Node 1.1','example01.html');
d.add(4,0,'Node 3','example01.html');
d.add(5,3,'Node 1.1.1','example01.html');
d.add(6,5,'Node 1.1.1.1','example01.html');
d.add(7,0,'Node 4','example01.html');
d.add(8,1,'Node 1.2','example01.html');
d.add(9,0,'My Pictures','example01.html','Pictures I've taken over the years','','','img/imgfolder.gif');
d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
d.add(11,9,'Mom's birthday','example01.html');
d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');
document.write(d);
//-->
</script>
</div>

我們是不是可以把上面的代碼寫到.cs文件里面呢! 是可以的

首先我們必須在數據庫建立一張表

我們看下其實這里的這么多表字段 個人覺得 pid子節點(如果是0那么就是根節點,1子節點,3子節點的子節點) name要顯示的名稱 url連接地址 title標題 icon關閉圖片的路徑 iconopen打開圖片的路徑 這里不詳細介紹了 大家可以試下 我們最主要的就是根據username 進行判斷 大家也可以是把username換成是引用的字段 我這里只是一個測試的所以就用了個字符串類型 下面我們來動態加載treeview

首先我們建立一個數據庫連接類返回一個Dataset類型 我是個人喜歡你們也可以直接返回一個DataTable

復制代碼 代碼如下:

private DataSet GetDt(string username)
{
string strConn="server=ZHOUYUN;database=Mytest;uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(strConn);
string strSql = string.Format("
select * from treeview where username='{0}'",username);
SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;

}


然后我們把先我們生成書的js放到.cs文件里面來 非常關鍵的一個就是注意.js文件的倒入 和 .css文件的倒入 我們可以用到Page.hearder.innerHTMl=""你要倒入的文件名

我們來看代碼

復制代碼 代碼如下:

public void treeview()
{
//實力化一個長字符串類型
StringBuilder strbu = new StringBuilder();
//我們在生成一個保留靜態文本的位置的類
Literal lit = new Literal();
//這里就是我們剛才提到的要把.js和.cs文件倒入的位置
//page.Header.InnerHtml的意思就是把這段文件引用放到html標簽里的
// <head>這個之間</head>
Page.Header.InnerHtml = @"<
link rel='StyleSheet' href='dtree.css' type='text/css'/>
<script type='text/javascript' src='dtree.js'></script>";//倒入結束

string username = "zhangsan";
DataSet ds = GetDt(username.Trim());
DataTable dt = ds.Tables[0];
//我們現在開始把js文件放到長字符串類型里面

strbu.Append(@"<div class='dtree'>
<p><a href='javascript: d.openAll();'>open all</a> |
<a href='javascript: d.closeAll();'>close all</a></p>
<script type='text/javascript'>
<!--
d = new dTree('d');
d.add(0,-1,'My example tree');");//這里結束一段長字符穿類型
// 我們開始循環DataTable
for (int i = 1; i < dt.Rows.Count; i++)
{
//我們又開始添加長文件類型 大家這里注意了拼接字符穿
//的時候要仔細點
strbu.Append(@"
d.add(" + i + "," + dt.Rows["pid"] + ",'" +
dt.Rows["name"] + "','" +
dt.Rows["url"] + "','" +
dt.Rows["target"] + "','" +
dt.Rows["icon"] + "','"+
dt.Rows["iconopen"]+"');");
}
//再次添加長文件類型
strbu.Append(@"document.write(d);
-->
</script>
</div> "); //長文件類型添加結束
//現在我們保留靜態文本的text值就等于 我們剛才的長文件類型的值
lit.Text = Convert.ToString(strbu);
//那么我們在想 我怎么把個段文本放到<body>
//<form>這個位置呢</form><boy>
form1.InnerHtml = "";
//我們可以直接從.cs文件里面獲得form1然后.Controls.Add()
//他只能放靜態文本所以我們把剛才長文件類型的值賦給了靜態文本
//那么我們這里也就可以直接添加進來了
form1.Controls.Add(lit);
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清欧美一区二区三区| 中文字幕亚洲一区在线观看| 欧美日韩亚洲一区二区三区| 97精品欧美一区二区三区| 国产欧美精品久久久| 国产免费一区二区三区在线观看| 亚洲一区二区在线| 国产日韩精品一区二区| 日韩成人激情影院| 亚洲午夜av电影| 欧美视频免费在线| 欧美激情2020午夜免费观看| 在线观看国产精品日韩av| 欧美成人激情在线| 国产精品久久久久久久久久新婚| 欧美专区在线播放| 日韩av网址在线| 欧美性极品xxxx做受| 精品一区精品二区| 国产精品手机播放| 国产精品∨欧美精品v日韩精品| 亚洲福利视频在线| 国产福利精品在线| 最近2019中文字幕第三页视频| 免费av一区二区| 久久精品99国产精品酒店日本| 亚洲图片在线综合| 久久精品视频中文字幕| 国产精品一二区| 精品综合久久久久久97| 日韩av有码在线| 性日韩欧美在线视频| 中文字幕日韩欧美在线视频| 国产精品综合久久久| 91久久国产综合久久91精品网站| 国产在线999| 日韩久久精品成人| 欧美综合国产精品久久丁香| 欧美日韩中文字幕在线视频| 亚洲欧美国产日韩天堂区| 亚洲第一区第一页| 日韩中文字幕视频在线观看| 91黑丝高跟在线| 欧美专区福利在线| 亚洲欧美资源在线| 欧美大片va欧美在线播放| 国产视频精品一区二区三区| 亚洲男人天堂久| 久久国产精品首页| 国产精品jvid在线观看蜜臀| 欧美激情精品久久久久久黑人| 91国产中文字幕| 久热精品在线视频| 国产精品偷伦一区二区| 国产美女91呻吟求| 伊人伊人伊人久久| 精品性高朝久久久久久久| 精品国产91乱高清在线观看| 精品国产91久久久久久| 国产91成人video| 国产精品自拍视频| 亚洲欧美国产精品久久久久久久| 成人激情综合网| 亚洲自拍偷拍色图| 日韩av观看网址| 久久久久久久久亚洲| 久久久国产精品x99av| 韩国精品久久久999| 亚洲天堂第二页| 亚洲国内高清视频| 成人久久久久久久| 欧美俄罗斯性视频| 影音先锋欧美在线资源| 日韩在线观看免费高清完整版| 91性高湖久久久久久久久_久久99| 久久夜色精品亚洲噜噜国产mv| 欧美激情久久久久久| 欧美在线中文字幕| 久久777国产线看观看精品| 51午夜精品视频| 欧美国产第一页| 欧美日本在线视频中文字字幕| 日韩激情视频在线| 日韩精品在线观看一区二区| 欧美乱大交xxxxx| 国产精品国语对白| 欧美影院在线播放| 欧美性猛交xxxx免费看久久久| 青青草原一区二区| 欧美激情中文网| 最近更新的2019中文字幕| 最近2019中文字幕第三页视频| 国产欧美欧洲在线观看| 欧美福利视频在线| 久久久久国产视频| 成人性生交大片免费观看嘿嘿视频| 国产成人福利视频| 欧美成aaa人片免费看| 国产一区二区动漫| 国产精品爱啪在线线免费观看| 亚洲成人av在线| 1769国产精品| 欧美老女人bb| 国产精品日韩在线观看| 亚洲亚裔videos黑人hd| 日韩成人网免费视频| 久久综合久中文字幕青草| 亚洲偷熟乱区亚洲香蕉av| 亚洲国产日韩欧美在线99| 亚洲美女视频网| 日韩有码片在线观看| 欧美老女人性视频| 日韩国产精品亚洲а∨天堂免| 亚洲香蕉成视频在线观看| 92国产精品久久久久首页| 久久精彩免费视频| 欧美在线影院在线视频| 夜夜嗨av色一区二区不卡| 日韩av在线网站| 亚洲第一页在线| 亚洲精品国精品久久99热一| 欧美日韩国产精品一区| 日韩国产欧美精品在线| 欧美性xxxxxxxxx| 韩曰欧美视频免费观看| 亚洲欧美一区二区精品久久久| 精品久久久久久久久中文字幕| 97国产suv精品一区二区62| 中文在线资源观看视频网站免费不卡| 日韩专区中文字幕| 日韩视频免费中文字幕| 精品福利视频导航| 日韩精品在线第一页| 久久99精品久久久久久青青91| 国产精品免费电影| 国产美女精彩久久| 国产精品视频xxxx| 秋霞av国产精品一区| 亚洲在线观看视频网站| 精品露脸国产偷人在视频| 日韩中文娱乐网| 日韩视频在线免费观看| 国产精品久在线观看| 亚洲日本成人网| 亚洲福利精品在线| 一本一本久久a久久精品牛牛影视| 欧美大全免费观看电视剧大泉洋| 国产亚洲成av人片在线观看桃| 亚洲成人网久久久| 国产精品aaaa| 国产精品综合网站| 91精品在线看| 亚洲男人7777| 亚洲视频电影图片偷拍一区| 97久久伊人激情网| 欧美精品在线免费播放| 日韩a**站在线观看| 欧美理论在线观看| 国产在线拍偷自揄拍精品| 亚洲无限乱码一二三四麻| 久久久精品电影| 国产精品日韩欧美综合| 韩国三级电影久久久久久| 精品视频在线播放免|