public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { TreeTn("0", (TreeNode)null); } // id name FID // 1 name1 0 // 2 name1 1 // 3 name1 1 // 4 name1 3 // 5 name1 3 DataTable dt = mmsdb.dt("select * from [SJ_MMSProgressSort]");//获取整个数据源 public void TreeTn(string pid, TreeNode tn) { dt.Select("FID=" + pid); for (int i = 0; i < dt.Rows.Count; i++) { TreeNode tmptn = new TreeNode(); tmptn.Value = dt.Rows[i]["ID"].ToString(); tmptn.Text = dt.Rows[i]["sortname"].ToString(); tmptn.NavigateUrl = "MMS_SortEdit.aspx?id=" + dt.Rows[i][0].ToString() + ""; tmptn.Target = "frmright"; if (tn == null) { this.TreeView1.Nodes.Add(tmptn); TreeTn(dt.Rows[i]["id"].ToString(), tmptn); } else { tn.ChildNodes.Add(tmptn); TreeTn(dt.Rows[i]["id"].ToString(), tmptn); } } } }