Nodes屬性保存了樹狀列表控件的根節點。該屬性使用代碼“[System.ComponentModel.Browsable( false )]”聲明該屬性在設計器中的屬性列表中是看不見的。本控件還定義了AllNodes屬性用於獲得樹狀列表所包含的所有節點組成的列表。
本控件定義了IndentXML屬性,其定義代碼為
private bool bolIndentXML = false;
/// <summary>
/// XML是否進行縮進
/// </summary>
/// <remarks>
/// 若控件的IndentXML屬性值為True,則控件內部生成的XML文本將帶縮進,便於開發人員調試
/// 程序,但這將增加頁面大小,因此當程序調試完畢後可以設置IndentXML屬性值為false來
/// 減小頁面大小,提高性能。
/// </remarks>
[System.ComponentModel.DefaultValue( false )]
[System.ComponentModel.Description("生成XML是否進行縮進")]
[System.ComponentModel.Category("Behavior")]
public bool IndentXML
{
get
{
return bolIndentXML ;
}
set
{
bolIndentXML = value;
}
}
該屬性用於表示生成的XML源代碼是否進行縮進。若XML源代碼進行縮進,則方便開發人員直接查看XML源代碼,但這樣會增加頁面大小,因此當應用程序處於開發時可以設置樹狀列表的控件的IndentXML屬性值為true,當開發完成部署時可設置該屬性值為false。
此外控件還定義了以下幾個屬性
AutoScroll
獲得或設置控件是否自動顯示橫向和縱向滾動條,若該屬性值為false,則無論控件顯示多少內容,控件都不會顯示滾動條。
GenerateAtServer
獲得或設置控件是否在服務器端生成顯示樹狀列表的Html代碼,若該屬性值為true,則控件會在ASP.Net服務器端生成顯示樹狀列表的Html代碼,這會加大服務器的工作量,並導致頁面比較大;若該屬性值為false,則控件會在客戶端浏覽器中使用Javascript/XSLT來生成Html代碼,此時會減少服務器工作量,並減少輸出的頁面的大小。
DynamicLoadChildNodes
獲取或設置控件是否動態加載子節點列表,若該屬性值為True,則控件允許動態加載節點的子節點,此時控件不會刷新頁面,而加載樹狀節點對象的XMLSource屬性指定的XML文檔來動態的生成子節點;若該屬性值為False則禁止這種功能。
TagKey
控件重載了TagKey屬性,設置該控件最外層使用“DIV”標簽。
TreeNodeStyleString
樹狀列表節點使用的CSS樣式字符串。
SelectedNodeStyleString
處於選中狀態的樹狀節點使用的CSS樣式字符串。