可以看到頁面上已經放置了兩個樹狀列表控件。控件名為myTreeView和myTreeVIEw2,鼠標點擊某個樹狀列表控件,可以在旁邊的屬性窗口中列出了該控件的
在這個函數中,首先連接程序目錄下的演示數據庫 SkyDemo.mdb,然後執行一個比較復雜的SQL查詢,獲得數據庫中所有的客戶名稱,訂單信息和訂單貨物信息,然
這段代碼過程也不復雜,首先獲得名為KeyType和KeyValue的頁面參數。然後在頁面輸出流上創建一個XML文檔書寫器,然後連接數據庫准備查詢數據。若參數K
第一段Html代碼塊若控件的“DynamicLoadChildNodes”屬性值為true,也就是控件運行在客戶端動態加載子節點,則輸出支持客戶端動態加載子節
當用戶展開一個節點而導致動態加載子節點時,其他的JavaSciprt代碼會設置節點的XMLSource屬性值到這個名為 “SkyTreeViewControl
第三段Html代碼塊WEB控件還會輸出一個名為“SkyTreeViewControlExpendNodebyID”的Javascript函數,該函數用於展開或
這個Javascript函數有兩個參數,第一個參數是節點編號,第二個參數是是否設置該節點為當前節點,也就是是否設置高亮度顯示(一般的就是藍底白字)。在這個Ja
這段代碼中,首先調用函數ReadXSLTString從資源文件“SkyTreeVIEwControl.xslt”加載一個XML文檔,然後創建一個NodeXml
當ASP.NET框架要求WEB控件保存數據到視圖中,系統會自動調用控件的SaveVIEwState函數,當ASP.Net框架要求WEB控件從數據視圖中加載數據
有樹狀列表控件分析發現問題近期發現有人在ASP.Net項目開發中使用一種叫dtree的樹狀列表組件加載緩慢。這也是筆者撰寫本章的動機。毛主席教導我們,做事要發
解決問題經過上述分析,我們可以了解到樹狀列表加載緩慢主要原因就是Javascript腳本生成Html字符串過程緩慢,很自然我們就針對這個原因來解決問題。首先我
目標Html代碼設計無論WEB控件或者Javascript等等經過怎樣的處理,浏覽器最終都是依據HTML代碼來顯示文檔界面的,因此設計WEB控件,首先得設計W
則這段Html代碼的顯示效果為分析這段Html代碼,讀者可以看到,每一個節點都占據一個表格行,節點文本後面還跟著一個Table來容納子節點。如此循環則使用表格
節點XML文檔設計在這個WEB控件中將采用XML/XSLT技術來生成Html代碼。首先得設計出定義樹狀結構的XML文檔,由於XML文檔本身是樹狀結構,因此這裡
現對該軟件進行詳細說明。SkyTreeNode.cs該文件中定義了類型SkyTreeNode,用於表示樹狀列表中的一個節點,其主要代碼如下/// <su
本類型比較簡單,定義了一些樹狀節點擁有的屬性,此外還定義了一個Nodes子節點列表,一個節點可以有若干個子節點,則多個節點組合起來就可以構成樹狀列表。該類型前
類型比較簡單,它是從類型“System.Collections.CollectionBase”上派生的針對SkyTreeNode類型的強類型的列表,它使用代碼
Nodes屬性保存了樹狀列表控件的根節點。該屬性使用代碼“[System.ComponentModel.Browsable( false )]”聲明該屬性在設