复代码代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<머리>
<title>Destroydrop » 자바스크립트 » 트리</title>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>
</head>
<본문>
<div>
<p><a href="javascript: d.openAll();">모두 열기</a> | <a href="javascript: d.closeAll();">모두 닫기</a></p>
<스크립트 유형="텍스트/자바스크립트">
<!--
d = 새로운 dTree('d');
d.add(0,-1,'나의 예제 트리');
d.add(1,0,'노드 1','example01.html');
d.add(2,0,'노드 2','example01.html');
d.add(3,1,'노드 1.1','example01.html');
d.add(4,0,'노드 3','example01.html');
d.add(5,3,'노드 1.1.1','example01.html');
d.add(6,5,'노드 1.1.1.1','example01.html');
d.add(7,0,'노드 4','example01.html');
d.add(8,1,'노드 1.2','example01.html');
d.add(9,0,'내 사진','example01.html','몇 년 동안 찍은 사진','','','img/imgfolder.gif');
d.add(10,9,'아이슬란드 여행','example01.html','굴포스와 게이시르의 사진');
d.add(11,9,'엄마 생신','example01.html');
d.add(12,0,'휴지통','example01.html','','','img/trash.gif');
document.write(d);
//-->
</script>
</div>
<p></p>
</body>
</html>
接下来我们可以分析 我们要是想让他动态的生成 我们 要怎么处理
우리는 다음과 같은 정보를 제공합니다:
复代码代码如下:
<div>
<p><a href="javascript: d.openAll();">모두 열기</a> | <a href="javascript: d.closeAll();">모두 닫기</a></p>
<스크립트 유형="텍스트/자바스크립트">
<!--
d = 새로운 dTree('d');
d.add(0,-1,'나의 예제 트리');
d.add(1,0,'노드 1','example01.html');
d.add(2,0,'노드 2','example01.html');
d.add(3,1,'노드 1.1','example01.html');
d.add(4,0,'노드 3','example01.html');
d.add(5,3,'노드 1.1.1','example01.html');
d.add(6,5,'노드 1.1.1.1','example01.html');
d.add(7,0,'노드 4','example01.html');
d.add(8,1,'노드 1.2','example01.html');
d.add(9,0,'내 사진','example01.html','몇 년 동안 찍은 사진','','','img/imgfolder.gif');
d.add(10,9,'아이슬란드 여행','example01.html','굴포스와 게이시르의 사진');
d.add(11,9,'엄마 생신','example01.html');
d.add(12,0,'휴지통','example01.html','','','img/trash.gif');
document.write(d);
//-->
</script>
</div>
나는 지금 이 페이지에 없습니다.
首先我们必须는 数据库建立一张表에 있습니다
우리는 아래에 더 많은 정보를 제공합니다. 이름 要显示의 이름 url 连接地址 제목标题 아이콘关闭图文字路径 iconopen打开图文字路径 这里不详细介绍了 大家可以试下我们最主要的就是根据사용자 이름 进行判断 大家也可以是把사용자 이름换成是引用 字段내 정보는 다음과 같습니다. 내 정보는 다음과 같습니다.
首先我们建立一个数据库连接类返回一个Dataset类型 我是个人喜欢你们也可以直接返回一个DataTable
复代码代码如下:
개인 DataSet GetDt(문자열 사용자 이름)
{
문자열 strConn="서버=ZHOUYUN;데이터베이스=Mytest;uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(strConn);
문자열 strSql = 문자열.형식("
사용자 이름='{0}'",사용자 이름)인 트리 보기에서 *를 선택합니다.
SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
DataSet ds = 새로운 DataSet();
da.Fill(ds);
DS를 반환;
}
然后我们把先我们生成书的js放到.cs文件里face来 不常关键的一个就是注意.js文件的倒入 과 .css文件的倒入나는 Page.hearder.innerHTMl=""你要倒入的文件name을 사용하고 있습니다.
我们来看代码
复代码代码如下:
공공 무효 treeview()
{
//효과화일个长字符串类型
StringBuilder strbu = new StringBuilder();
//나는 지금 생업을 하고 있습니다.
리터럴 lit = new Literal();
//여기서 나는 당신과 함께 있습니다.
//page.Header.InnerHtml의 의미 있는 내용은 다음과 같습니다.
// <head>这个之间</head>
Page.Header.InnerHtml = @"<
링크 rel='StyleSheet' href='dtree.css' type='text/css'/>
<script type='text/javascript' src='dtree.js'></script>";//倒入结束
문자열 사용자 이름 = "zhangsan";
DataSet ds = GetDt(username.Trim());
DataTable dt = ds.Tables[0];
//저희는 开始把js文件放到长字符串类型里면에 있습니다
strbu.Append(@"<div class='dtree'>
<p><a href='javascript: d.openAll();'>모두 열기</a> |
<a href='javascript: d.closeAll();'>모두 닫기</a></p>
<스크립트 유형='텍스트/자바스크립트'>
<!--
d = 새로운 dTree('d');
d.add(0,-1,'나의 예제 트리');");//这里结束一段长字符穿类型
// 我们开始循环DataTable
for (int i = 1; i < dt.Rows.Count; i++)
{
//我们又开始添加长文件类型 大家这里注意了拼接字符穿
//당신의 생각이 바뀌었습니다.
strbu.Append(@"
d.add(" + i + "," + dt.Rows["pid"] + ",'" +
dt.Rows["이름"] + "','" +
dt.Rows["url"] + "','" +
dt.Rows["대상"] + "','" +
dt.Rows["icon"] + "','"+
dt.Rows["iconopen"]+"');");
}
//再次添加长文件类型
strbu.Append(@"document.write(d);
-->
</script>
</div> "); //长文件类型添加结束
//지금 내 글은 내 텍스트에 있습니다.
lit.Text = Convert.ToString(strbu);
//那么我们想 我怎么把个段文本放到<body>
//<form>这个位置呢</form><boy>
form1.InnerHtml = "";
//저는 以直接从.cs文件里面获得form1然后.Controls.Add()
//他只能放静态文本所以我们把刚才长文件类型的值赋给了静态文本
//저희는 们这里也就可以直接添加进来了
form1.Controls.Add(lit);
}