程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅-高性能ASP.NET樹狀列表控件(上)(10)

C#發現之旅-高性能ASP.NET樹狀列表控件(上)(10)

編輯:關於C語言

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樣式字符串。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved