各位,你们安装microsoft提供的那个treeview的dll时候,都是用哪个啊?IEWebControl.exe还是iewebcontrol.msi啊?到底有啥区别吗?因为我碰到一个关于treeview的滚动条的问题。
我一开始用的是IEWebControl.exe,通过设置“<iewc:treeview height="100%" width="100%"></iewc:treeview>然后把这个page放进一个frame中,发现当treeview节点展开超过一定长度以后就自行产生treeview的垂直滚动条。
可是后来看到人家推荐说最好安装msi版本的,然后我用iewebcontrol.msi重新装了一次,代码部分没有改变。但是运行结果出来的是永远都没有垂直滚动条。就算我改变treeview的高度和宽度都没用。请教各位,这个问题该怎么解决啊?
还有,安装以后需要把Microsoft.web.ui.webcontrols.dll复制到application的bin目录下吗?还是可以直接找到它的programe files中的路径就可以了?非常感谢!

解决方案 »

  1.   

    哪一个都可以,功能是一样的,第一个问题我没有遇到过,一般我是把它放到一个页面里,你看看panel的ScrollBars属性是不是设置对了第二个问题:
    要把它拷到BIN文件夹里
      

  2.   

    我把整个page放到一个frame里面了,然后frame的scrolling属性设为"no",
    treeview的高度和宽度都设为100%了
    问题是以前都没问题,就是当我换了iewebcontrols.msi装了以后就没有垂直滚动条了第二个问题,那customised tools里面选择dll的时候应该是选program files里面的dll对吗,不是copy进bin里面的吧
      

  3.   

    第二个是BIN里的DLL是这样哦,你把frame的scrolling属性设置为auto,它会随着树的展开而自动出现滚动条的
      

  4.   

    我要的不是page的滚动条啊
    因为我这个page里面上面是treeview,下面还有一些东西
    所以我只需要在treeview里面出现滚动条而已。
      

  5.   

    我还奇怪呢,treeView哪里来的滚动条?原来是是iframe的。你应该去解决iframe的问题,说说你干嘛要用iframe。引用dll的源位置没有特别要求,任何肯定存在这个正确版本的dll的源位置都可以,当然你说的前者的路径是最好的。
      

  6.   

    刚刷新才看到你上面的。如果一定要放在模拟的窗口里,放在 Panel 里边是比较正常和简单的做法。放在iframe里则需要很多script代码去操作不同的window内部的对象。
      

  7.   

    那你先把TREEVIEW放到PANEL里,设置它的ScrollBars属性
      

  8.   

    sp1234,谢谢你的建议
    但是我已经写了很多了,所以如果我放在frame里面了,那么想要设置treeview的滚动条该怎么做呢?因为我原来是有的,可是换了一个dll就消失了。feng_sa,你说的panel,我加了,把treeview放进去以后,设置什么的scrollbars属性?没找到有这个啊
      

  9.   

    设置panel的,然后在连同整个页面放到FRAME里,在Panel的属性里有
      

  10.   

    feng_sa,
    panel里面好像没有这个属性啊
      

  11.   

    我的有啊,要不你在html代码里加上ScrollBars="Auto",如: <asp:Panel ID="Panel1" runat="server" Height="431px" Width="485px" ScrollBars="Auto">
      

  12.   

    feng_sa,我按照你说的做了,还是没有滚动条:<谢谢你啦