其实我就想用treeview实现像论坛左边那棵树那样子,点击展开节点的时候,节点图标由文件夹图标变成"打开的文件夹”图标。
研究了下msdn找到TreeNodeExpanded,和TreeNodeCollapsed事件,但是搞了半天,都是服务器端的控制事件,效果是有了,但是都是后台的,会刷新页面。
后来按照msdn的上的例子,写script在页面上,结果发现,他还是run on server。
谁来教教我啊?
不胜感激阿。
(不是microsoft的那个控件,是System.Web.UI.WebControls中的控件)附:msdn上的说明和做法http://msdn2.microsoft.com/zh-CN/library/system.web.ui.webcontrols.treeview.treenodecollapsed(VS.80).aspx

解决方案 »

  1.   

    广告一下 
    http://download.csdn.net/source/253699
    绝对好用
      

  2.   

    应该不需要写额外的事件吧
    只需要设置ImageUrl和ExpandedImageUrl即可,如下:
    <iewc:treeview id="trDept" runat="server" ImageUrl="../Images/Tree/folder.gif" AutoPostBack="True"
    Width="224px" Height="440px" ExpandedImageUrl="../Images/Tree/folderopen.gif">如果你不需要刷新页面,可以将AutoPostBack设为false
      

  3.   

    把ImageSet的属性设为Custom
    然后分别设置CollapseImageUrl和ExpandImageUrl为相应的图片路径