如题...各位高手帮忙想想招
 我想要源码,

解决方案 »

  1.   

    右键菜单? 是在Treeview控件上点击右键菜单吗?
    treeview.js    var   menuskin   =   "skin";   
      var   node   =   null;   
        
        
      //Calculate   string   length,   one   chinese   char   impropriate   two   byte.   
      String.prototype.lenB   =   function()   
      {   
      return   this.replace(/[^\x00-\xff]/g,"**").length;   
      }   
        
        
      function   hideMenu()     
      {   
      popupMenu.style.visibility   =   "hidden";   
      }   
        
      function   highlighItem()     
      {   
      if   (event.srcElement.className   ==   "menuitems")     
      {   
      event.srcElement.style.backgroundColor   =   "highlight";   
      event.srcElement.style.color   =   "white";   
      }   
      }   
        
      function   lowlightItem()     
      {   
      if   (event.srcElement.className   ==   "menuitems")     
      {   
      event.srcElement.style.backgroundColor   =   "";   
      event.srcElement.style.color   =   "black";   
      window.status   =   "";   
      }   
      }   
        
      //Call   pop   menu   function   
      function   clickItem()     
      {           
      if   (event.srcElement.className   ==   "menuitems")     
      {   
      if(event.srcElement.getAttribute("func")   ==   "add"   &&   node   !=   null)   
      {   
      var   strNewNodeName;   
      strNewNodeName   =   prompt('请输入新的目录名字:','');   
      if(strNewNodeName.lenB()   <   20   &   strNewNodeName.lenB()   >   0) {   
      window.document.getElementById("TBNewCatalogName").value   =   strNewNodeName;   
      document.all.Button1.click();   
      }   
      else   
      alert("目录名长度不对");   
      }   
      else   if   (event.srcElement.getAttribute("func")   ==   "delete"   &&   node   !=   null)   
      {   
      if(confirm("确定要删除此目录吗?"))     
      {   
      if(window.document.getElementById("TBNodeIndex").value   ==   "0")   
      alert("不能删除此目录.");   
      else   
      document.all.Button2.click();   
      }   
      }   
      else   if   (event.srcElement.getAttribute("func")   ==   "modify"   &&   node   !=   null)   
      {   
      //User   can't   edit   root   node   name   
      if(window.document.getElementById("TBNodeIndex").value   !=   "0")   
      {   
      var   strEditNodeName;   
      strEditNodeName   =   prompt('请输入新的目录名字:','');   
      if(strEditNodeName.lenB()   <   20   &   strEditNodeName.lenB()   >   0) {   
      window.document.getElementById("TBNewCatalogName").value   =   strEditNodeName;   
      document.all.Button3.click();   
      }   
      else   
      alert("目录名长度不对");   
      }   
      else   
      alert("不能修改根结点");   
      }   
      }   
      }   
            
              
      function   TreeView1.oncontextmenu()   
      {   
      var   nodeindex   =   event.treeNodeIndex;   
      if   (typeof(nodeindex)   ==   "undefined")   
      {   
      node   =   null;   
      return;   
      }   
                
      node   =   TreeView1.getTreeNode(nodeindex);   
      window.document.getElementById("TBNodeIndex").value   =   nodeindex;   
                
        
      var   rightedge   =   document.body.clientWidth-event.clientX;   
      var   bottomedge   =   document.body.clientHeight-event.clientY;   
      if   (rightedge   <popupMenu.offsetWidth)   
      {   
      //old   author   code   
      //popupMenu.style.left   =   document.body.scrollLeft   +   event.clientX   -   popupMenu.offsetWidth;   
      popupMenu.style.left   =   30;   
      }   
      else   
      {   
      //old   author   code   
      //popupMenu.style.left   =   document.body.scrollLeft   +   event.clientX;   
      popupMenu.style.left   =   30;   
      }   
      if   (bottomedge   <popupMenu.offsetHeight)   
      {   
      popupMenu.style.top   =   document.body.scrollTop   +   event.clientY   -   popupMenu.offsetHeight;   
      }   
      else   
      {   
      popupMenu.style.top   =   document.body.scrollTop   +   event.clientY;   
      }   
      popupMenu.style.visibility   =   "visible";   
      return   false;   
      }     不错的参考...
    http://www.codeproject.com/aspnet/ClientSideTreeView.asp   
      

  2.   

    围观楼主来CSDN尽量不要要源码。多要一些思想和方法!
      

  3.   

    楼主可以去看看JQuery的一个JSTree控件,好像有楼主想要的功能,都是写好的,引用到项目里设置下就可以使用
      

  4.   

    http://www.codeproject.com/KB/ajax/AJAXTreeviewContextMenu.aspx
    http://topic.csdn.net/u/20090330/14/4eb4e21a-ef94-48b5-bfcd-3b4c542f70fd.html
      

  5.   

    treeview上事件
    tn.text=<span onclik=''>text</span>右键菜单是treeview
    <div>treeview</div>
    右键时显示DIV