2

我创建了 TreeLineImages 文件夹并将我的图像设置在文件夹中。
它适用于 asp.net 页面中的 collapseimage/expandimage。

但是,我的 TreeView 中的每个 collapseimage/expandimage 都是相同的。我想为 root 的节点提供一个特殊的 collapseimage/expandimage 图像。我可以吗?

  <asp:TreeView ID="TreeView1" runat="server" OnTreeNodePopulate="TreeView1_TreeNodePopulate" NodeIndent="15" ShowLines="True" LineImagesFolder="~/TreeLineImages">
                  <LeafNodeStyle ImageUrl="../images/treeview/dot.gif" />
                </asp:TreeView>


我认为我应该展示我的照片以使我的问题更容易理解。
我想更改根的折叠图像/展开图像。

在此处输入图像描述

4

4 回答 4

1

只需将TreeView折叠图像 URL 属性设置为

TreeView1.CollapseImageUrl = "Your_Collapse_Image_Path";
TreeView1.ExpandImageUrl = "Your_Expand_Image_Path";

或者在设计模式下使用 html 在折叠和展开操作中设置为固定图像,例如:

<asp:TreeNode **ImageUrl**="~/Styles/nodeImg.jpg" Text="New Node" Value="New Node"></asp:TreeNode>
于 2013-06-04T07:37:37.007 回答
0

是的,您可以,您可以使用 LevelStyles 集合,它表示树的各个级别的节点样式。

   <asp:TreeView id="TreeView"
    ExpandDepth="3"   NodeIndent="0" Runat="server">

    <LevelStyles>

      <asp:TreeNodeStyle ImageUrl="../images/treeview/dot.gif"/>
      <asp:TreeNodeStyle ImageUrl="../images/treeview/dot.gif2"/>

    </LevelStyles>

    <Nodes>
        <asp:TreeNode Text="One">

        <asp:TreeNode Text="Two">
    </Nodes>
 </asp:TreeView>

集合中的第一个样式对应于树的第一级中节点的样式。集合中的第二个样式对应于树的第二级中节点的样式,等等......

于 2013-06-04T03:43:02.417 回答
0

请检查此代码

              <asp:TreeView id="CustomTreeView"
        NoExpandImageUrl="Space.jpg"
        CollapseImageUrl="Minus.png"
        CollapseImageToolTip="Collapse Node"
        ExpandImageUrl="Plus.jpg"
        ExpandImageToolTip="Expand Node"
        RootNodeStyle-ImageUrl="Root.jpg"
        ParentNodeStyle-ImageUrl="Parent.jpg"
        LeafNodeStyle-ImageUrl="Leaf.jpg" 
        ImageSet="Custom"
        runat="server">

        <Nodes>

          <asp:TreeNode Value="Home" 
            NavigateUrl="Home.aspx" 
            Text="Home"
            Target="_blank" 
            Expanded="True">

            <asp:TreeNode Value="Page 1" 
              NavigateUrl="Page1.aspx" 
              Text="Page 1"
              Target="_blank">

              <asp:TreeNode Value="Section 1"
                ImageUrl="custom.jpg" 
                NavigateUrl="Section1.aspx" 
                Text="Section 1"
                Target="_blank">
              </asp:TreeNode>

            </asp:TreeNode>

            <asp:TreeNode Value="Page 2" 
              Selected="True" 
              NavigateUrl="Page2.aspx"
              Text="Page 2"
              Target="_blank">
            </asp:TreeNode>

          </asp:TreeNode>

        </Nodes>

      </asp:TreeView>
于 2015-11-23T15:53:11.600 回答
0

我有你这样的问题。并通过此解决方案解决此问题。我希望这对你有帮助。

<asp:TreeView runat="server" LineImagesFolder="~/Images"></asp:TreeView>

1- 设置树视图示例的属性“LineImagesFolder”:LineImagesFolder="~/Images" 2- 然后将树视图所需的所有图像复制到解决方案的此地址中。ex : l.gif, r.gif, rplus.gif, rminus.gif, lplus.gif, lminus.gif, plus.gif, minus.gif 等(但是如果你替换自定义展开和折叠图片 url,在这个文件夹就足够了。如果对 html 代码的视图检查检测到树视图的某些元素需要什么图像)

祝你好运。

于 2015-11-23T15:34:29.380 回答