2009-08-03 46 views
2

我在我的Asp.net页面上有一个asp:TreeView控件,当我渲染它时,会出现一个空的缩进区域,它将节点推向右侧,实际上它正在挖掘设计如下图所示。那么是否有任何方法可以完全删除缩进。因为它会毁掉我的页面设计。在Asp.Net中从TreeViewNode中删除节点

谢谢..

P.S:要告诉你我是用Firefox的Firebug的扩展问题。

图片: alt text http://www.pixelshack.us/images/sfpp0pa4jjq6t3tbifd.jpg

+0

我想这里没有人回答这个问题吗? :-( – Tarik 2009-08-03 01:56:11

+0

你能提供一个链接到页面吗? – cdm9002 2009-08-03 02:08:26

回答

1

好吧其实在这一点上的JQuery帮我找到一个快速的解决方案。

这就是我所做的:

<script type="text/javascript"> 

    $(document).ready(function() { 
     $(".TreeView tbody tr td:nth-child(1)").hide(); 
    }); 
</script> 

这是解决这个问题对我来说最简单的方法。感谢JQuery强大的选择器。

0

而实际上其他的方式来解决这个问题是:

.TreeView table tbody tr td:first-child { display:none; }

2

我意识到这三年为时已晚,但在任的jQuery或CSS 3这里是最简单的解决方案,而无需依赖如以前的解决方案。该图像在“NoExpandImageUrl”属性中引用,您可以将其更改为spacer.gif,比该行的前导更小。

<asp:TreeView ID="TreeView1" runat="server" 
DataSourceID="ds1" 
CssClass="LeftMenu" 
CollapseImageUrl="/images/leftNavBullet0.gif" 
ExpandImageUrl="/images/leftNavBullet.gif" 
NoExpandImageUrl="/images/spacer.gif" 
> 

就是这样!

0

Css修复。

.TreeView tbody tr td img{ 
    display:none; 
} 

jquery fix等待页面加载并使菜单闪烁。 Css修复更好。