成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談ASP.NET中的TreeView

開發 后端
本文講解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);  

【編輯推薦】

  1. ASP.NET的TypeConverter
  2. 淺析ASP.NET的TypeResolver
  3. ASP.NET中定義JavaScriptConverter
  4. 在ASP.NET中替換Sys.Services的方法
  5. 使用ASP.NET AJAX的Profile Service
責任編輯:佚名 來源: IT168
相關推薦

2011-06-08 11:36:16

ASP.NETrender

2009-07-20 15:30:11

ASP.NET應用

2009-07-22 16:11:43

ASP.NET AJA

2009-07-24 10:52:42

ASP.NET ISA

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-07-28 18:00:11

ASP.NET程序

2009-07-21 14:16:02

ASP.NET管道優化

2011-08-23 10:58:59

2009-07-23 15:24:37

ASP.NET Ima

2009-07-27 16:19:59

ASP.NET報表控件

2009-07-28 17:49:30

ASP.NET定期回收

2009-07-28 16:03:23

ASP.NET狀態服務

2009-07-20 17:12:17

ASP.NET訪問數據

2009-08-05 15:29:33

ASP.NET For

2009-07-22 13:24:24

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2009-08-10 10:19:47

ASP.NET組件設計

2009-08-24 17:27:47

ASP.NET Tre

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2009-06-09 11:37:51

ViewStateViewDataASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美激情国产综合久久久 | 992tv人人草 久久精品超碰 | a级片在线 | 韩日一区二区 | 国产综合精品一区二区三区 | 一本久久a久久精品亚洲 | 99re| 91热爆在线观看 | 久草新在线 | 日韩免费高清视频 | 国产亚洲成av人片在线观看桃 | 天天干夜夜操 | 亚洲第一成人影院 | 国产美女在线免费观看 | 久久av一区二区三区 | 中文字幕国产高清 | 精品国产不卡一区二区三区 | 国产激情在线观看 | 91免费在线看 | 国产欧美一区二区三区在线看蜜臀 | 日本不卡一区二区三区 | 毛片av免费看 | 国产乱码精品一区二区三区忘忧草 | 久久久久久美女 | 免费在线看黄 | 久久精片 | h片在线观看免费 | 日韩欧美在线一区 | 久久蜜桃av一区二区天堂 | 在线视频日韩精品 | 亚洲系列第一页 | 成人免费大片黄在线播放 | 成人高潮片免费视频欧美 | 亚洲精品久久久久久国产精华液 | 懂色中文一区二区在线播放 | 亚洲一本| 国产小视频在线看 | 成人精品国产 | www.久久国产精品 | 精品国产视频 | 国产福利视频导航 |