62,025
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Collections.Generic" %>
<script runat="server">
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
switch (e.Node.Value)
{
case "N1":
e.Node.ChildNodes.Add(new TreeNode { Text = "张三", Value = "a" });
e.Node.ChildNodes.Add(new TreeNode { Text = "李四", Value = "b" });
e.Node.ChildNodes.Add(new TreeNode { Text = "王五", Value = "c", PopulateOnDemand = true });
break;
case "N2":
e.Node.ChildNodes.Add(new TreeNode { Text = "1" });
e.Node.ChildNodes.Add(new TreeNode { Text = "2" });
e.Node.ChildNodes.Add(new TreeNode { Text = "3" });
break;
case "N3":
e.Node.ChildNodes.Add(new TreeNode { Text = "A" });
e.Node.ChildNodes.Add(new TreeNode { Text = "B" });
e.Node.ChildNodes.Add(new TreeNode { Text = "C" });
break;
case "c":
e.Node.ChildNodes.Add(new TreeNode { Text = "张三他爸" });
e.Node.ChildNodes.Add(new TreeNode { Text = "张三他妈" });
e.Node.ChildNodes.Add(new TreeNode { Text = "张三他弟" });
break;
}
}
private List<string> 选中过的节点
{
get
{
var x = ViewState["selected"];
if (x == null)
{
x = new List<string>();
ViewState["selected"] = x;
}
return (List<string>)x;
}
}
private void ShowLabel1()
{
var s = string.Empty;
foreach (string node in 选中过的节点)
s = node + " " + s;
this.Label1.Text = s;
UpdatePanel2.Update();
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
选中过的节点.Add(TreeView1.SelectedNode.Value);
ShowLabel1();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="0" OnTreeNodePopulate="TreeView1_TreeNodePopulate"
EnableClientScript="False" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged">
<Nodes>
<asp:TreeNode Text="N1" Value="N1" PopulateOnDemand="true"></asp:TreeNode>
<asp:TreeNode Text="N2" Value="N2" PopulateOnDemand="true"></asp:TreeNode>
<asp:TreeNode Text="N3" Value="N3" PopulateOnDemand="true"></asp:TreeNode>
</Nodes>
</asp:TreeView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
你点击的节点:
<asp:Label ID="Label1" runat="server" EnableViewState="False"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>