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
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
你用什么实现?html,不可能啊!
{
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
}
}