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

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

贊助商鏈接:

主站蜘蛛池模板: 桦南县| 永定县| 聂荣县| 湄潭县| 北海市| 遂溪县| 翁牛特旗| 汤阴县| 大同县| 通榆县| 阿拉善右旗| 盐津县| 东乡| 太仓市| 平安县| 康马县| 饶河县| 中山市| 泗阳县| 米易县| 广河县| 通化县| 分宜县| 绩溪县| 高安市| 海伦市| 台安县| 内丘县| 方山县| 五峰| 荣昌县| 山东省| 共和县| 安乡县| 新晃| 潼关县| 濉溪县| 茶陵县| 和龙市| 成武县| 田林县|