类似 MSDN CSDN 导航树效果 ASP.Net(C#) http://www.ceocio.net/article_view.asp?bigtypeid=2&smalltypeid=5&id=43

解决方案 »

  1.   

    Online Carpentry: Crafting a New MSDN Table of Contents
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/msdntoc.aspC# code: (note, it uses BETA version of .NET, you need to make changes)
    The MSDN Table of Contents in C#
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01152001.asp
      

  2.   

    不要TREEVIEW的和JS的!
    你用什么实现?html,不可能啊!
      

  3.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2156791
      

  4.   

    namespace GBXY_BBS.UserControl
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using Microsoft.Web.UI.WebControls;
    using System.IO;
    using System.Xml;
    using System.Data.SqlClient;
    /// <summary>
    /// WebUserControl_Left 的摘要说明。
    /// </summary>
    public class WebUserControl_Left : System.Web.UI.UserControl
    {
    private System.Data.SqlClient.SqlConnection connect = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString());
    private System.Data.SqlClient.SqlDataAdapter adp ;
    private System.Data.DataSet dset ;
    protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
    private string cmdtext ;private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {
    connect.Open();
    CreateDataSet();
    InitTree(TreeView1.Nodes,"0");
    connect.Close();
    }
    }
    private DataSet CreateDataSet()
    {
    dset =new DataSet();
    FileStream fsReadXml=new FileStream(Server.MapPath("xml/Sql/Room.xml"),FileMode.Open);
    XmlTextReader myXmlReader=new XmlTextReader(fsReadXml);
    dset.ReadXml(myXmlReader);
    myXmlReader.Close();
    return dset;
    }private void InitTree(TreeNodeCollection Nds,string parentId)
    {
    DataView dv=new DataView();
    TreeNode tmpNd;
    string intId;
    dv.Table=dset.Tables[0];
    dv.RowFilter="ParentId=" + parentId + "" ;
    foreach(DataRowView drv in dv)
    {
    tmpNd=new TreeNode();
    tmpNd.ID=drv["RoomID"].ToString();
    tmpNd.Text=drv["RoomName"].ToString();
    tmpNd.NavigateUrl = "Main.aspx?RoomID="+drv["RoomID"].ToString()+"&RoomName="+drv["RoomName"].ToString()+"&RoomMaster="+drv["RoomMaster"].ToString()+"";
    tmpNd.Target = "main";
    Nds.Add(tmpNd);
    intId=drv["ParentId"].ToString();
    InitTree(tmpNd.Nodes,tmpNd.ID);
    }
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }
    private void InitializeComponent()
    {
    this.Load += new System.EventHandler(this.Page_Load);}
    #endregion
    }
    }