http://www.jinweijie.com/

http://www.astreeview.com/astreeviewdemo/astreeviewdemo1.aspx

選擇節點:

<script type="text/javascript">//選擇節點 OnNodeSelectedScript="nodeSelectHandler(elem);"function nodeSelectHandler(elem){var val = "selected node:" + elem.parentNode.getAttribute("treeNodeValue");var vals=elem.parentNode.getAttribute("treeNodeValue");var valt=elem.innerHTML;//獲取顯示的值//注:塗聚文document.getElementById("<%=divConsole.ClientID %>").innerHTML += (">>" + val + "<br />");document.getElementById("<%=TextBox1.ClientID %>").value = vals;document.getElementById("<%=TextBox2.ClientID %>").value = valt;}//parameter must be "elem"function addedHandler( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>edit completed. [Node]" + elem.getAttribute("treeNodeValue") + "<br />" );}//parameter must be "elem"function editedHandler( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>edit completed. [Node]" + elem.getAttribute("treeNodeValue") + "<br />" );}//parameter must be "val"function deletedHandler( val ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>delete completed. [Node]" + val+ "<br />" );}//elem is the LI element of each nodevar displayNodeFunc = function( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>[Node]" + elem.getAttribute("treeNodeValue") + " [Parent]:" + elem.parentNode.parentNode.getAttribute("treeNodeValue") + " [CheckState]:" + elem.getAttribute("checkedState") + "<br />" );    }</script>

 <ct:ASTreeView ID="astvMyTree" runat="server"BasePath="~/Javascript/astreeview/"DataTableRootNodeValue="0"EnableRoot="false" EnableNodeSelection="true" EnableCheckbox="false" EnableDragDrop="true" EnableTreeLines="true"EnableNodeIcon="true"EnableCustomizedNodeIcon="false"AutoPostBack="false"EnableDebugMode="false"OnNodeSelectedScript="nodeSelectHandler(elem);"  EnableContextMenu="true"EnableAjaxOnEditDelete="true"EditNodeProvider="~/ASTreeViewRenameNodeHandler.aspx"DeleteNodeProvider="~/ASTreeViewDeleteNodeProvider.aspx"AddNodeProvider="~/ASTreeViewDemo3.aspx"AdditionalAddRequestParameters="{'t':'ajaxAdd'}"AddNodePromptDefaultValue="New Node" AddNodePromptMessage="Hello, please add a new node:"AddNodeDataValueProvider="return prompt('new ndoe? under:' + elem.getAttribute('treeNodeValue'),'new node name');"OnNodeAddedScript="addedHandler(elem)"   OnNodeEditedScript="editedHandler(elem)"OnNodeDeletedScript="deletedHandler(val)" OnOnSelectedNodeChanged="astvMyTree_OnSelectedNodeChanged"  />

     /// <summary>/// initial controls, bind you events etc. here/// </summary>private void InitializeComponent(){//獲取值 添加右鍵菜單進行編輯 //注:塗聚文//this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current value", "alert('current value:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ");return false;", "otherevent"));this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current value", "alert('current value:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ");window.location.href ='ASTreeViewEdit.aspx?EditNodeValues='+" + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ";", "otherevent"));this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current text", "alert('current text:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().innerHTML" + ");return false;", "otherevent"));}

转载于:https://www.cnblogs.com/geovindu/p/3546401.html

ASTreeView Demo:Add, Edit Delete nodes相关推荐

  1. 3gpp协议_NSA组网下SN add/release/delete流程协议学习

    NSA组网下SN add/release/delete流程协议学习 如3GPP协议37.340第10章节 一.第10章 10.2 辅节点添加 Secondary Node Addition 辅节点添加 ...

  2. [Swift]LeetCode1110. 删点成林 | Delete Nodes And Return Forest

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. 关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)

    由于比较多朋友询问我的使用问题,所以写一篇简单的使用说明: 可以看回以前相关的文章: 基于dhtmlxScheduler的个人计划... 探讨:OA系统的设计问题. weebox[ PopUp - 弹 ...

  4. WorkSheet 的方法:add、delete、activate和select、copy、move;属性:name、visible

    转载:https://www.cnblogs.com/rhongp/p/6383782.html WorkSheet和workSheets的关系:workSheet是单个工作表,workSheets是 ...

  5. 关于静态路由设置(route add ,route delete ,route print)

    在实际的网络应用中,我们可能会遇到这样的网络环境,上外网我们使用的无线网络,内网我们使用的是有限网卡.在设置完成后会出现外网和内网的访问非常不稳定.需要经常使用网络诊断来处理.或者使用"禁用 ...

  6. ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...

    http://q.cnblogs.com/q/51693/ 这种的话,一般公用就好了.,如下的写法: [HttpGet]public ActionResult UserManage(int userI ...

  7. Leetcode 1110.删点成林(Delete Nodes And Return Forest)

    Leetcode 1110.删点成林 1 题目描述(Leetcode题目链接)   给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节 ...

  8. Delete Nodes And Return Forest(C++删点成林)

    解题思路: (1)后序遍历,将删除节点置空 (2)存储删除节点的左右子节点 /*** Definition for a binary tree node.* struct TreeNode {* in ...

  9. Primavera P6 EPPM 19.12.X Patch/Update(补丁/更新)

    目录 Patch 19.12.18.0 Patch 19.12.17.0 Patch 19.12.16.0 Patch 19.12.15.0 Patch 19.12.14.0 Patch 19.12. ...

最新文章

  1. 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
  2. C# Graphic 绘制圆、三角形、椭圆、图片
  3. 窗口背景颜色修改 备忘
  4. 【C++进阶】 遵循TDD原则,实现平面向量类(Vec2D)
  5. Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
  6. DB2 CASE/IF 条件控制语句
  7. tcp段重组--suricata实现
  8. 正则除了几个汉字的其它汉字_理解汉字的几个层次
  9. python的sift算法_opencv python SIFT(尺度不变特征变换)
  10. linux后台运行和关闭、查看后台任务(转)
  11. 每周学习总结11月9日
  12. linux修改max user processes limits
  13. 两种添加数据到DropDownList 控件的方法
  14. 13号线ab线规划图_有图有真相,北京13号地铁将拆分为AB两条线
  15. Word——从任意页开始设置页码的方法
  16. CTEX 各种命令、符号
  17. 最优传输论文(六十四):Gradually Vanishing Bridge for Adversarial Domain Adaptation论文原理
  18. archlinux 解决蓝牙无法连接问题
  19. mysql表的增删改select 和 where
  20. k8s的nfs存储外挂设置过程

热门文章

  1. 电脑画画软件_手机原来可以画出这么美的插画!|手机画画软件app篇
  2. (SpringMVC)拦截器
  3. Java设计模式——工厂模式
  4. java使用POI工具类导出excel
  5. MySQL多表查询和事务安全
  6. Ubuntu 迁移 /tmp 到别的硬盘
  7. Oracle 杀死session的方法
  8. archer mysql源码_自动化运维工具inception+archer
  9. 网工路由基础(2)路由选路原理
  10. mysql 去重_mysql 去重留一