日期:2014-05-17  浏览次数:20452 次

两个小问题:siteMap和TreeView
两个小问题:
1、siteMap的第一级只能有一个siteMapNode,我想让它第一级有多个,该怎么实现?
2、TreeVier的ShowLines的线条是断续的,怎么设置成连续的?

------解决方案--------------------
解决 ASP.NET TreeView 断线问题

siteMap是xml格式的,必须符合xml只能有一个顶级节点的要求


默认情况下,ASp.NET TreeView 设置 ShowLines="True" 后,产生的树在浏览器中查看,出现断线的问题,可以通过设置
CSS 代码
<style type="text/css">
#TreeView1 td div{height: 20px !important;}
</style>
解决在IE中的断线问题,但在Firefox中,还是不能解决,在Firefox中还需要把DTD改成
HTML 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
才可以。
------解决方案--------------------
1、siteMap的第一级只能有一个siteMapNode,我想让它第一级有多个,该怎么实现?
你可以用多个siteMap

TreeView的ImageSet属性设置完后,图标可能替换掉了,但是却会出现如下图所示断线的情况。



2 在IE7中,即使设置了ShowLines=true,也会出现如此断线情况。(IE6貌似不会)

使用VS2005创建的页面会自动添加:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

将此句删除即可。