温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET中TreeView的作用是什么

发布时间:2021-07-15 15:12:44 来源:亿速云 阅读:135 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关ASP.NET中TreeView的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

ASP.NET 2.0 的 TreeView 控件功能虽说强大,但其客户端控制很逊色,本文将讲解 TreeView 的客户端实现原理,并实现两个个性化操作:

(1) 节点的全部打开和关闭;
Client Side Expand/Collapse All Nodes For ASP.NET 2.0 TreeView.

(2) 只打开一个节点(关闭其他兄弟节点)。
Just one expanded node in ASP.NET 2.0 TreeView (When a client expand one node all other will collaps)
用记事本打开页面源代码,可以找到一下两个脚本引用:

  1. <script src="/WebUI/WebResource.axd?d=RAQeBcDUNuP9iuS8q3tNEw2&amp;
    t=633300220640000000"
     type="text/javascript"></script> 

  2. <script src="/WebUI/WebResource.axd?d=JuTdJhq3NM8Jq_RhssAkEg2&amp;
    t=633300220640000000"
     type="text/javascript"></script> 


将"/WebUI/WebResource.axd?d=RAQeBcDUNuP9iuS8q3tNEw2& amp;t=633300220640000000"拷到地址栏尾,下载脚本,并以 .js 命名,另一个同样操作。分析第二个脚本文件,可以看到TreeView的很多客户端函数,其中关键的一个 TreeView_ToggleNode 就是客户端点击时触发的事件。

要想做个性化的操作,就得从 TreeView_ToggleNode 事件下手。我们无法更改.net封装好的脚本,只有“重写”。所谓的重写就是在原来的函数之后添加一个同名函数(因为js对于同名函数只调用***一个)。

TreeView_ToggleNode 的原函数:

  1. function TreeView_ToggleNode(data, index, node, lineType, children) {  

  2. var img = node.childNodes[0];  

  3. var newExpandState;  

  4. try {  

  5. if (children.style.display == "none") {  

  6. children.style.display = "block";  

  7. newExpandState = "e";  

  8. if ((typeof(img) != "undefined") && (img != null)) {  

  9. if (lineType == "l") {  

  10. img.src = data.images[15];  

  11. }  

  12. else if (lineType == "t") {  

  13. img.src = data.images[12];  

  14. }  

  15. else if (lineType == "-") {  

  16. img.src = data.images[18];  

  17. }  

  18. else {  

  19. img.src = data.images[5];  

  20. }  

  21. img.alt = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));  

  22. }  

  23. }  

  24. else {  

  25. children.style.display = "none";  

  26. newExpandState = "c";  

  27. if ((typeof(img) != "undefined") && (img != null)) {  

  28. if (lineType == "l") {  

  29. img.src = data.images[14];  

  30. }  

  31. else if (lineType == "t") {  

  32. img.src = data.images[11];  

  33. }  

  34. else if (lineType == "-") {  

  35. img.src = data.images[17];  

  36. }  

  37. else {  

  38. img.src = data.images[4];  

  39. }  

  40. img.alt = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));  

  41. }  

  42. }  

  43. }  

  44. catch(e) {}  

  45. datadata.expandState.value =  data.expandState.value.substring(0, index) + 
    newExpandState + data.expandState.value.slice(index + 1);  

以上就是ASP.NET中TreeView的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI