<asp:treeview ID="tv_Nav" runat="server"
BorderStyle="None" //外边框
CollapseImageUrl="images/treeview/close.gif" //没有展开时的图标
ExpandImageUrl="images/treeview/open.gif" //展开时的图标
ForeColor="#D58E10" Width="100px"
NoExpandImageUrl="~/images/treeview/menu.gif">//没有下一级的节点的图标
</asp:treeview>
问题:
1.设置showline时,则使用默认的图标,即+-号。搞了半天也设置不过来。先不管了。
2.如果ShowExpandCollapse="False"则不显示图标。可以随意自定义某一节点的图标。
但是,点击节点时却没有展开的动作,不知道什么原因。
- protected void Bind()
- {
- tv_Nav.ShowExpandCollapse = true;//是否在节点旁边显示图片。
- TreeNode RootNode = new TreeNode();
- RootNode.Expanded = true;//是否展开
- RootNode.Text = "目录查询请点击展开";
- RootNode.Value = "1";
- //点击文本是链接还是展开,如果设置NavigateUrl属性,则这里的设置就无效了。
- RootNode.SelectAction = TreeNodeSelectAction.Expand;//默认点击不展开。
- //RootNode.NavigateUrl = "Default.aspx?id=" + RootNode.Value;
- //RootNode.ImageUrl = "images/treeview/menu.gif";//设置节点前面的图片
- tv_Nav.Nodes.Add(RootNode);
- TreeNode root2 = new TreeNode();
- root2.Text = "一级二";
- root2.SelectAction = TreeNodeSelectAction.Expand;
- //root2.ImageUrl = "images/treeview/menu.gif";
- tv_Nav.Nodes.Add(root2);
- //二级
- TreeNode node = new TreeNode();
- node.Expanded = false;
- node.Text = "名称";
- node.Value = "值";
- RootNode.ChildNodes.Add(node);
- //二级2
- TreeNode node2 = new TreeNode();
- node2.Text = "二级二";
- root2.ChildNodes.Add(node2);
- //三级
- TreeNode node3_1 = new TreeNode();
- node3_1.Text = "hh";
- node.ChildNodes.Add(node3_1);
- }