读取XML绑定TreeNode
2014-03-10 17:09
197 查看
<asp:TreeView ID="treeview" OnClick="TreeViewCheckBox_Click()" runat="server"> </asp:TreeView>
treeview.ShowCheckBoxes = TreeNodeTypes.All; treeview.ShowLines = true; treeview.ExpandDepth = 1; treeview.TreeNodeCheckChanged += new TreeNodeEventHandler(treeview_TreeNodeCheckChanged); if (!IsPostBack) { string url = "../../Xml/LayerConfig11.xml"; url = Server.MapPath(url); XmlDocument xDoc = new XmlDocument(); xDoc.Load(url); XmlNode fn = xDoc.DocumentElement; TreeNode tn = new TreeNode(); tn.Text = fn.Attributes["Name"].Value; tn.ImageUrl = fn.Attributes["Icon"].Value; tn.SelectAction = TreeNodeSelectAction.None; treeview.Nodes.Add(tn); for (int i = 0; i < treeview.Nodes.Count; i++) { if (treeview.Nodes[i].Checked) { treeview.Nodes[i].Parent.Checked = true; } } XmlNodeList nodes = fn.ChildNodes; foreach (XmlNode item in nodes) { if (item.Attributes["No"].Value == "06" || item.Attributes["No"].Value == "00") { TreeNode tn02 = new TreeNode(); tn02.Text = item.Attributes["Name"].Value; tn02.ImageUrl = item.Attributes["Icon"].Value; tn02.SelectAction = TreeNodeSelectAction.None; tn.ChildNodes.Add(tn02); AddNodes(tn02, item); } } }
/// <summary> /// 递归绑定节点 /// </summary> /// <param name="tnode">父级节点</param> /// <param name="xnode">源节点</param> private void AddNodes(TreeNode tnode, XmlNode xnode) { if (xnode.HasChildNodes) { foreach (XmlNode child in xnode.ChildNodes) { TreeNode tn03 = new TreeNode(); tn03.Text = child.Attributes["Name"].Value; tn03.ImageUrl = child.Attributes["Icon"].Value; tn03.SelectAction = TreeNodeSelectAction.None; tnode.ChildNodes.Add(tn03); if (child.HasChildNodes) { AddNodes(tn03, child); } else { continue; } } } }
递归绑定节点
相关文章推荐
- 转载--从XML文件中读取数据绑定到DropDownList
- 从XML文件中读取数据绑定到DropDownList
- C# 中的XML操作详解:读取,过滤以及数据绑定
- 读取xml并绑定gridview
- Spinner 通过XML形式绑定数据时 无法从String.xml中读取数组
- 转载--从XML文件中读取数据绑定到DropDownList
- 读取XML的节点属性并绑定到ListBox
- 读取Xml文件,创建DataTable,递归循环Xml节点,添加数据到DataTable,绑定到GridView
- WP7的XML操作详解:读取,过滤以及数据绑定
- 读取XML的节点属性并绑定到ListBox
- 读取Xml文件,创建DataTable,递归循环读取Xml数据添加到DataTable,绑定数据到GridView
- WP7 XML操作详解:读取,过滤以及数据绑定
- flex :读取access数据库数据 转化为xml 然后在flex页面显示绑定图片
- 从XML文件中读取数据绑定到DropDownList
- c#读取txt,xml,excel中的数据,绑定到lsitview ,dataview
- 如何简单的用DataSet读取XML 并把它绑定到控件(GridView、DataList)
- WP7的XML操作详解:读取,过滤以及数据绑定
- 创建xmldocument对象,并读取xml,绑定到select, ie/ff通用
- C#读取XML绑定页面元素