成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET 1.1中動態樹的實現

2010-08-28 10:52:19來源:西部e網作者:

因為ASP.NET1.1沒有像ASP.NET2.0那樣默認提供TreeView控件,所以ASP.NET1.1中實現動態樹就不像ASP.NET2.0中那樣簡單了,但是也并沒有復雜多少,只是多了點步驟而已。下面就讓我們分三步來在ASP.NET1.1中建立一個組織機構的動態樹顯示。

首先我們需要下載一個Microsoft提供的WebControls控件。(關于該控件的詳細介紹,請看TreeView使用集錦)

其次我們需要在數據庫中建立一個組織機構的表來存儲數據。創建數據表的代碼如下:


-- Create table
create table ORGANIZATION --組織機構
(
ORG_ID NUMBER(20) not null, --組織編號
ORG_NAME VARCHAR2(40) not null,--組織名稱
PARENT_ORG_ID NUMBER(20),--上級編號
LAYER NUMBER(5) --組織層次
);


最后,就需要我們在ASP.NET頁面后臺類中動態加載ORGANIZATION表的數據,完成組織機構的顯示。其核心代碼如下:


private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
try
{
//得到數據表中的所有記錄
selectString = "select * from organization order by layer";
_ds = _dbControl.GetDataNoPaging(selectString);

addNodes(this.TreeView1.Nodes, 0) ;//調用方法,綁定頂層結點
}
catch(Exception ex)
{
//如果有錯 輸出信息
Response.Write(ex.ToString());
}

}
}

private void addNodes(TreeNodeCollection collection, int parentNodeID )
{
DataRow[] rows = _ds.Tables[0].Select("parent_org_id=" + parentNodeID );//查找當前結點的所有子結點
foreach(DataRow row in rows )
{
//新建一個臨時結點
TreeNode node = new TreeNode();
node.ID = row["org_id"].ToString();
node.Text = row["org_name"].ToString();
node.Expanded = true;//默認為展開

//迭代調用自身 加入當前結點的子結點 
addNodes(node.Nodes, int.Parse(row["org_id"].ToString()));

collection.Add(node);//加入到結點集合中
}
}//addNodes

關鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 福鼎市| 叙永县| 老河口市| 千阳县| 彩票| 宁都县| 平乡县| 三台县| 淮北市| 饶平县| 开江县| 闵行区| 团风县| 安远县| 泰来县| 定日县| 石棉县| 北京市| 临汾市| 游戏| 长白| 衡阳县| 苍山县| 朝阳区| 五台县| 湖口县| 台中县| 深州市| 金昌市| 青河县| 高邑县| 连平县| 奈曼旗| 临漳县| 噶尔县| 临江市| 泰兴市| 肇庆市| 闸北区| 福海县| 镇江市|