使用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;
}
}
答案如下
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;
}
}