2

我正在制作的应用程序中有一个 treeView。当使用 SelectAction 属性单击时,我将父节点更改为展开,所以现在我想删除 +/- 展开按钮。但是我尝试设置 navTree.ShowExpandCollapse = false; 但这禁用了我的父节点的扩展能力。

现在有人如何删除 +/- 按钮而不弄乱我的节点的选择操作事件吗?

谢谢

这是我的CS

    protected void Page_Load(object sender, EventArgs e)
    {
        Service1 myService = new Service1();


      //  //Populate the site menu
        GridView sites = new GridView();


        sites.DataSource = myService.GetAllSites();
        sites.DataBind();


        foreach (GridViewRow siteRow in sites.Rows) {
            TreeNode ParentNode = new TreeNode(siteRow.Cells[1].Text);
            ParentNode.SelectAction = TreeNodeSelectAction.Expand;
            ParentNode.Collapse();
            navTree.Nodes.Add(ParentNode);


            TreeNode ChildNode = new TreeNode(siteRow.Cells[2].Text);
            ChildNode.NavigateUrl = "http://ign.com";
            ParentNode.ChildNodes.Add(ChildNode);

        } 


    }

这是我的 aspx 文件

            <asp:TreeView ID="navTree" runat="server" NodeIndent="0" >  
                <Nodes>
                <asp:TreeNode Value="Parent1" Expanded="True" Text="1">
                <asp:TreeNode Value="Child1A" Text="A" />
                <asp:TreeNode Value="Child1B" Text="B" />
                </asp:TreeNode>
                <asp:TreeNode Value="Parent2" Text="2">
                </asp:TreeNode>
                <asp:TreeNode Value="Parent3" Expanded="True" Text="3">
                <asp:TreeNode Value="Child3A" Text="A">
                </asp:TreeNode>
                </asp:TreeNode>
                         </Nodes>
                     </asp:TreeView>
         </div>
4

3 回答 3

1

CSS解决方案:

<style>
#TreeView1 table td a img
{
    display:none!important;    
}
</style>

TreeView1你的树的ID在哪里。图像仍然存在,但不可见。

jQuery解决方案:

<script>
    $(function () {
        $("#<%=TreeView1.ClientID %> table td a img").hide();
    });
</script>

这实际上从 DOM 中删除了图像。

于 2013-08-07T18:25:39.637 回答
1

另一种替代解决方案,只需将 1x1 像素大小的 png 空白透明图片分配给

CollapseImageUrl
ExpandImageUrl
于 2015-06-14T13:40:32.820 回答
1

Add the ShowExpandCollapseproperty to your treeview control and set it to false:

 <asp:TreeView ID="navTree" runat="server" NodeIndent="0" ShowExpandCollapse="false"> 
于 2015-12-23T09:36:42.760 回答