
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
程序代码
private void CreateTree(int belong, Microsoft.Web.UI.WebControls.TreeNode rootnode)
...{
DataSet ds = new DataSet();
foreach(DataRow dr in ds.Tables[0].Rows)
...{
Microsoft.Web.UI.WebControls.TreeNode treenode = new Microsoft.Web.UI.WebControls.TreeNode();
treenode.Text = dr["text"].ToString().Trim();
treenode.CheckBox = true;
treenode.Expanded = true;
rootnode.Nodes.Add(treenode);
int id = int.Parse(dr["id"].ToString().Trim());
CreateTree(id, treenode);
}
}
程序代码
private void Page_Load(object sender, System.EventArgs e)
...{
Microsoft.Web.UI.WebControls.TreeNode rootnode = new Microsoft.Web.UI.WebControls.TreeNode();
rootnode.Expanded = true;
TreeView2.Nodes.Add(rootnode);
CreateTree(0, rootnode);
}

程序代码
<div>
<asp:XmlDataSource ID="AreaDataSource" runat="server"/>
<asp:TreeView ID="AreaTreeView" runat="server" DataSourceID="AreaDataSource">
<DataBindings>
<asp:TreeNodeBinding DataMember="AreaId" TextField="#InnerText" />
<asp:TreeNodeBinding DataMember="Area" TextField="#InnerText" />
<asp:TreeNodeBinding DataMember="FatherId" TextField="#InnerText" />
</DataBindings>
</asp:TreeView>
</div> 
程序代码
protected void Page_Load(object sender, EventArgs e) 
...{
if (!this.IsPostBack) 
...{
CreateXML();
TreeViewBind();
}
} 
private void TreeViewBind() 
...{
AreaDataSource.DataFile = "~/App_Data/XML/AreaXml.xml";
AreaDataSource.XPath = "/NewDataSet/Table";
AreaTreeView.DataBind();
} 
private void CreateXML() 
...{
string sql = "select AreaId,Area,FatherId from Example_Areas";
DataSet ds = new DataSet();
DBDealer db = new DBDealer();
ds = db.ExeSelectDS(sql); 
string path = Server.MapPath("~/App_Data/XML/AreaXml.xml");
if (!File.Exists(path)) 
...{
try 
...{
ds.WriteXml(path);
}
catch 
...{
throw new Exception("生成xml文件失败!");
}
finally 
...{
ds.Dispose();
}
} 
} 

