记得在vs2003中,Treeview可以即能显示连线,又能显示图标(即节点展开和关闭是不同的图标),但在asp.net2.0中,在属性TreeView1.ShowLines = true,时,则只显示线了,上面设的图像没了,不知为什么,我是这样设的:
  this.TreeView1.NoExpandImageUrl = "~/App_Themes/aaa/images/item.gif";
  this.TreeView1.ExpandImageUrl = "~/App_Themes/aaa/images/close.gif";
  this.TreeView1.CollapseImageUrl = "~/App_Themes/aaa/images/open.gif";

解决方案 »

  1.   

    在ImageSet中选择一个风格,就可以显示其对应的图标了,或者手动设置每个节点的图标,自己选择。如果是取数据库的话,那么在数据库中要定义你图片所在的路径
      

  2.   

    在ImageSet中选Custom时,此时ShowLines就不管用,不知为什么,
      

  3.   

    <asp:TreeView ID="TreeView1" runat="server" ImageSet="Arrows" OnTreeNodePopulate="TreeView1_TreeNodePopulate1"
                Width="357px" ExpandDepth="2" ShowLines="True" LineImagesFolder="~/TreeLineImages">
      

  4.   

    node.imageurl="~/App_Themes/aaa/images/item.gif";
      

  5.   

    在ImageSet中选Custom时,所有的图标包括连线的图标都要自己定义,
    你也可以不选Custom,这样你需要在建节点的时候,给每个节点定义图标。