asp:treeView隐藏/ - 按钮?

时间:2013-08-07 17:33:19

标签: asp.net

我正在制作的应用中有一个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>

3 个答案:

答案 0 :(得分: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中删除了图像。

答案 1 :(得分:1)

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

CollapseImageUrl
ExpandImageUrl

答案 2 :(得分:1)

#import <SSKeychain/SSKeychain.h> 属性添加到树视图控件并将其设置为false:

ShowExpandCollapse