1 <asp:TreeView ID="treeview" OnClick="TreeViewCheckBox_Click()" runat="server">
2 </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);
}
}
}
![]()
1 void treeview_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
2 {
3 TreeNode tn = e.Node;
4 bool IsChecked = tn.Checked;
5
6 CheckTreeNodeParent(tn, IsChecked);
7
8 CheckTreeNodeChildren(tn, IsChecked);
9 }
treeview_TreeNodeCheckChanged事件