.xml檔案
<?xml version="1.0" encoding="gb2312"?><br /><tables><br /> <table type="服裝"><br /> <name>利郎,七匹狼</name><br /> </table><br /> <table type="鞋"><br /> <name>阿迪達斯,李寧,匹克</name><br /> </table><br /></tables>
.aspx檔案
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %></p><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p><html xmlns="http://www.w3.org/1999/xhtml"><br /><head runat="server"><br /> <title>無標題頁</title><br /></head><br /><body><br /> <form runat ="server" ><br /> <asp:TreeView ID ="Tv" runat ="server" ExpandDepth ="0" ></asp:TreeView></p><p> </form><br /></body><br /></html>
.aspx.cs檔案
using System;<br />using System.Collections;<br />using System.Configuration;<br />using System.Data;<br />using System.Linq;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.HtmlControls;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Xml.Linq;<br />using System.Data.OleDb;</p><p>public partial class Default2 : System.Web.UI.Page<br />{<br /> DataSet objDataSet = new DataSet();<br /> protected void Page_Load(object sender, EventArgs e)<br /> {<br /> if (!IsPostBack)<br /> { //從xml檔案取資料來源,儲存到DataSet<br /> objDataSet.ReadXml(Server.MapPath("user.xml"));<br /> bindTree0();<br /> }<br /> }</p><p> protected void bindTree0()<br /> {<br /> TreeNode tvNode = new TreeNode("根節點");<br /> Tv.Nodes.Add(tvNode);<br /> bindTree1(tvNode);<br /> }<br /> protected void bindTree1(TreeNode tvNodeRoot)<br /> {</p><p> for (int i = 0; i < objDataSet.Tables[0].Rows.Count; i++)<br /> {<br /> TreeNode tvNode = new TreeNode();<br /> tvNode.Text = objDataSet.Tables[0].Rows[i]["type"].ToString();<br /> tvNode.SelectAction = TreeNodeSelectAction.SelectExpand;<br /> tvNodeRoot.ChildNodes.Add(tvNode);<br /> bindTree2(tvNode );<br /> }<br /> }</p><p> protected void bindTree2(TreeNode node)<br /> {</p><p> DataView Dv=objDataSet .Tables [0].DefaultView ;<br /> Dv.RowFilter ="type='"+node .Text +"'";<br /> string strName =Dv[0]["name"].ToString ();<br /> string[] name=new string[10];<br /> name =strName .Split (',');<br /> foreach(string txtName in name )<br /> {<br /> TreeNode tvNode = new TreeNode();<br /> if(txtName !="")<br /> {<br /> tvNode.Text = txtName;<br /> node .ChildNodes .Add (tvNode );<br /> tvNode.SelectAction = TreeNodeSelectAction.SelectExpand;<br /> }<br /> }<br /> }</p><p>}<br />