DropDownList无限级分类的问题在线等,帮忙看看!我用以下代码只显示了父节点两个节点,50分送上帮忙看看是那里写错了
qiujb 2008-01-23 03:15:33 数据库字段:[C_TID] [int] IDENTITY (1, 1) NOT NULL
[P_ID] [int] NULL
[C_Type] [varchar] (30)NULL
数据:
1 0 父节点
2 1 子节点
3 1 子节点
4 0 父节点
5 4 子节点
我用DropDownList 无限级分类代码:
private void BindDropDownList()
{
SCTypeBiz biz = new SCTypeBiz();
DataTable dtSite = biz.SelectAll();
DataRow[] dr = dtSite.Select("P_ID=0");
for (int i=0; i<dr.Length; i++)
{
ddlSite.Items.Add(new ListItem(dr[i]["C_Type"].ToString(), dr[i]["C_TID"].ToString()));
this.BindData(ddlSite, dtSite, dr[i]["C_TID"].ToString(), " ");
}
}
private void BindData(DropDownList ddlSite, DataTable dt, string parentID, string blank)
{
DataRow[] dr = dt.Select("P_ID=" + parentID.ToString());
for (int i=0; i<dr.Length; i++)
{
ddlSite = new DropDownList();
ddlSite.Items.Add(new ListItem(blank + dr[i]["C_Type"].ToString(), dr[i]["C_TID"].ToString()));
this.BindData(ddlSite, dt, dr[i]["C_TID"].ToString(), blank + " ");
}
}