2011-08-23 31 views
0

在Web窗體中的TreeView控件中,需要右鍵單擊TreeView節點並重命名,刪除,就像我們在winforms中做的一樣,是否有任何可能的選項。我甚至嘗試過使用javascript和RightClick事件,我只能獲取文本而不是節點的值。使用webforms在Treeview中重命名,刪除節點

function RightClick(event) { 
      var obj = event.srcElement || event.target;   
      var seltreeNode = obj; 
      alert(seltreeNode.innerHTML); //This will prompt selected Node Text   
      var name = prompt("Enter New Name", seltreeNode.innerHTML); 
      if (name != null && name != "") 
      { 
       seltreeNode.innerHTML = name; 
      } 
        } 

回答

0

下面就是答案

function GetSelectedNodeVal(event) 
     { 
      var MailMessage_Control = window.document.getElementById("TreeView").value; 
      var treeViewData = window[MailMessage_Control + "_Data"]; 
      if (treeViewData.selectedNodeID.value != "") 
      { 
       var obj = event.srcElement || event.target; 
       var seltreeNode = obj; 
       var name = prompt("Enter New Name", seltreeNode.innerHTML); 
       if (name != null && name != "") 
       { 
        seltreeNode.innerHTML = name; 
       } 
       var NodeVal = window.document.getElementById(treeViewData.selectedNodeID.value); 
       var text = NodeVal.innerHTML; 
       var value = NodeVal.href.substring(NodeVal.href.indexOf(",") + 3, NodeVal.href.length - 2); 
       alert(name); 
       alert(text); 
       alert(value); 
       return true; 
      } 
      else 
      { 
       alert("No node selected."); 
       return false; 
      } 
    }