欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【js获取Treeview选中的节点(C#选中CheckBox项)】,下面是详细的讲解!
js获取Treeview选中的节点(C#选中CheckBox项)
方法网上有很多,试了一下都有瑕疵。最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到。现整理如下:
首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的。
获取Treeview带Input控件的节点:var tree=document.getElementById("treenameOrid").getElementsByTagName("input");
上边设置的是checkbox,所以tree选出的就是带checkbox的项。它不同于var treeitem=document.getElementById("treenameorid");不可遍历直接获取text和value;
获取Treeview中Checkbox选中的节点,通常作为一个判断条件: if (tree[i].type=="checkbox" && tree[i].checked) {内容}
获取各个节点需要的值:var s=tree[i].nextSibling.pathname; 发现这个费了我不少脑细胞。要用此属性获取值,必须设置属性newNode.NavigateUrl=需要的值;
好啦,现在给出一个javascript的完整代码:
现在,运行起来,看看是不是你需要的结果,如果不对,别忘了设断点调试哦。
关于js获取Treeview选中的节点(C#选中CheckBox项)的用户互动如下:
相关问题:vs2005中怎样用js获取treeview控件checkbox被选中...
答: function postBackByObject() { var o = window.event.srcElement; if (o.tagName == "INPUT" && o.type == "checkbox") //点击treeview的checkbox是触发 { var d = o.id; //获得当前checkbox的id; var e = d.replace("CheckBox", "Nodes"); //... >>详细
相关问题:您是怎么解决“vs2005中怎样用js获取treeview控件ch...
答:首先有树 然后设ie9为默认浏览器 然后Ctrl+Shift+W 然后选中一个节点 然后按F12 跳出开发者工具 然后按Ctrl+B去抓页面上的元素 获得ID 等信息 比较选中和未选中的差异即可 以上方法在.net 服务器端控件中通用 >>详细
相关问题:C# winform中,如何获得一个treeview中所有选中的c...
答:void GetSelectedTreeNode(TreeNodeCollection nodes,List selectedNodes) { foreach(TreeNode node in nodes) { if(node.Checked) { selectedNodes.Add(node); } GetSelectedTreeNode(node,selectedNodes); } } 最后在selectedNodes中是所有选... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
