使用webforms重命名、删除树视图中的节点

本文关键字:视图 节点 删除 webforms 重命名 使用 | 更新日期: 2023-09-27 18:06:30

在web窗体中的TreeView控件中,需要右键单击TreeView节点并重命名,删除,就像我们在winforms中做的那样,是否有任何可能的选项。我甚至尝试使用javascript和右键事件,我只能获取文本而不是节点的值。

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;
             }
                   }

使用webforms重命名、删除树视图中的节点

答案如下

 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;
            }
     }