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

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

贊助商鏈接:

主站蜘蛛池模板: 安康市| 常宁市| 顺义区| 榆中县| 武川县| 盐山县| 高安市| 武鸣县| 海原县| 海原县| 江永县| 塔河县| 仙游县| 永福县| 井陉县| 彩票| 佛教| 江津市| 海门市| 株洲县| 永登县| 岳池县| 依安县| 祁东县| 怀远县| 禄丰县| 巍山| 清徐县| 左贡县| 郯城县| 苏尼特左旗| 东辽县| 新密市| 浮梁县| 谢通门县| 江永县| 绥滨县| 会宁县| 旌德县| 浦城县| 吉木乃县|