private void Page_Load(object sender, System.EventArgs e)
{
 GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
 foreach(TreeNode node in tnc)
 {
  if(node.Nodes.Count!=0)
   GetAllNodeText(node.Nodes);
  Response.Write(node.Text + " ");
 }
}

解决方案 »

  1.   

    代码多了 一次发不完  两段
    SqlSiteMapProvider.cs
    using System;
    using System.Web;
    using System.Data.SqlClient;
    using System.Collections.Specialized;
    using System.Configuration;
    using System.Web.Configuration;
    using System.Collections.Generic;
    using System.Configuration.Provider;
    using System.Security.Permissions;
    using System.Data.Common;
    using System.Data;
    using System.Web.Caching;
      

  2.   

    首先拉一个treeview控件.
    protected void Page_Load(object sender, EventArgs e)
        {
            
            News tree = new News();
            this.ViewState["ds"] = tree.GetNews();//获取dataset,你的表 
            
                //调用递归函数,完成树形结构的生成
                AddTree(0, (TreeNode)null);
       }
    //递归添加树的节点
        public void AddTree(int ParentID, TreeNode pNode)
        {
            DataSet ds = (DataSet)this.ViewState["ds"];
            DataView dvTree = new DataView(ds.Tables[0]);
            //过滤ParentID,得到当前的所有子节点
            dvTree.RowFilter = "[ParentID] = " + ParentID;        foreach (DataRowView Row in dvTree)
            {
                TreeNode Node = new TreeNode();
                Node.NavigateUrl = Row["Page"].ToString();
                Node.Target = "rbottom";
               
                if (pNode == null)
                {    //添加根节点
                    Node.Text = Row["Context"].ToString();
                    TreeView1.Nodes.Add(Node);
                    Node.Expanded = true;
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);    //再次递归
                }
                else
                {   //̀添加当前节点的子节点
                    Node.Text = Row["Context"].ToString();
                    pNode.ChildNodes.Add(Node);
                    Node.Expanded = true;
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);     //再次递归
                }
                
            }
        }
      

  3.   

    看看 http://www.xproer.com/web/article/xdv_frame.htm 左边的文档分类是不是你要的效果?
    不过是用 JavaScript 写的,如果帮得上忙的话,我再弄个C#的