private DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
ds = DataSet("select * from 表 ORDER BY Sortid");//返回一个DataSet
if (!IsPostBack)
{
BuidTree(this.TreeView1.Nodes, 0, ds);
this.TreeView1.CollapseAll();
}
}
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
BuidTree(e.Node.ChildNodes, Convert.ToInt32(e.Node.Value), ds);
}
private static void BuidTree(TreeNodeCollection node, int id, DataSet ds)
{
DataView dvTree = new DataView(ds.Tables[0]);
dvTree.RowFilter = "[ParentID]=" + id;
foreach (DataRowView dr in dvTree)
{
TreeNode Node = new TreeNode(dr["Title"].ToString(), dr["id"].ToString(), "", dr["Url"].ToString(), "_self");
if (dr["Url"].ToString() == "")
{
Node.SelectAction = TreeNodeSelectAction.Expand;
}
Node.PopulateOnDemand = true;
node.Add(Node);
}