從xml檔案取資料產生菜單

來源:互聯網
上載者:User

 .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 />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.