資源簡介
TreeView&XML實現無限分級,遞歸實現無限分級,無論在xml文件中添加幾級都可以實現.

代碼片段和文件信息
using?System;
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;
using?System.xml;
public?partial?class?_Default?:?System.Web.UI.Page?
{
????protected?void?Page_Load(object?sender?EventArgs?e)
????{
????????if?(!IsPostBack)
????????{
????????????BindTreeView();
????????}
????}
????///?
????///?讀取xml文件并將讀出的數據填充到TreeView控件中
????///?
????void?BindTreeView()
????{
????????//新建個DataSource指向要綁定的文件
????????xmlDataSource?xds?=?new?xmlDataSource();
????????xds.DataFile?=?Server.MapPath(“Funxml.xml“);
????????xmlDocument?xmlDocument?=?xds.GetxmlDocument();
????????//把根節點的東東和treeView實例根節點群丟進去遞歸
????????BindxmlToTreeView(xmlDocument.DocumentElement?TreeView1.Nodes);
????}
????///?
????///?遞歸調用,讀取xml文件中的數據,填充到TreeView控件中
????///?
????///?遞歸調用中的子節點
????///?父節點的子節點集合
????void?BindxmlToTreeView(xmlNode?node?TreeNodeCollection?tnc)
????{
????????//獲得節點字段值
????????string?strId=““;
????????if?(node.Attributes[“id“]?!=?null)
????????{
????????????//獲取節點值
????????????strId?=?node.Attributes[“id“].Value;
????????}
????????string?strUrl=““;
????????if?(node.Attributes[“url“]?!=?null)
????????{
????????????//獲取該節點所超連接的URL地址
????????????strUrl?=?node.Attributes[“url“].Value;
????????}
????????TreeNode?myNode?=?new?TreeNode(strId);
????????if?(strUrl?==?““)
????????{
????????????//如果strUrl為空,則當點擊該節點時不會有超連接,只是打開節點或收縮節點
????????????myNode.SelectAction?=?TreeNodeSelectAction.Expand;
????????}
????????else
????????{
????????????myNode.NavigateUrl?=?strUrl;//設置當點擊該節點時所指向的頁面的URL地址
????????}
????????tnc.Add(myNode);
????????foreach?(xmlNode?n?in?node.ChildNodes)
????????{
????????????//指向子節點和父節點的子節點群
????????????BindxmlToTreeView(n?myNode.ChildNodes);//或者把myNode用tnc[tnc.Count?-?1]來替換
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????524??2008-07-19?08:39??TreeViewxm
?????文件???????2407??2009-02-17?15:11??TreeViewxm
?????文件????????445??2008-07-19?08:45??TreeViewxm
?????文件????????409??2008-07-19?08:45??TreeViewxm
?????文件???????1413??2009-02-17?15:10??TreeViewxm
?????文件???????7813??2009-02-17?15:08??TreeViewxm
?????目錄??????????0??2008-07-19?08:36??TreeViewxm
?????目錄??????????0??2009-02-17?15:11??TreeViewxm
-----------?---------??----------?-----??----
????????????????13011????????????????????8
- 上一篇:ffactivex-setup-r39.exe
- 下一篇:簡單銀行管理系統
評論
共有 條評論