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

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

贊助商鏈接:

主站蜘蛛池模板: 宜宾县| 东乡县| 汝州市| 深水埗区| 库车县| 兴义市| 通城县| 延安市| 柘荣县| 蒙城县| 象山县| 颍上县| 奉新县| 大荔县| 辉南县| 伊春市| 团风县| 长白| 广平县| 吴堡县| 鄄城县| 桃园市| 河西区| 达拉特旗| 翼城县| 象山县| 永寿县| 本溪市| 安福县| 安化县| 尉氏县| 富裕县| 昌都县| 讷河市| 静安区| 西乡县| 牟定县| 新蔡县| 昭通市| 翁牛特旗| 开远市|